作者Wush978 (拒看低质媒体)
看板Statistics
标题Re: [问题] R程式定义小问题
时间Tue Jul 24 13:54:18 2012
※ 引述《cawaiilulu (across)》之铭言:
: outter<-function(x)
: {
: inner<-function(x)
: {
: #略
: }
: return(inner)
: }
: 我想知道的是 倒数第二航那里 return(inner) 跟 return(inner(x))的差别是甚麽?
R中函数本身就是一种物件
所以return(inner)回传的是一个函数,也就是inner本身
return(inner(x)) 回传的是return函数丢入x後回传的物件
ex:
a_1 <- function(x) { return(x+1) }
a_2 <- function(x) { return(x+2) }
a <- function(i) {
if (i == 1) {
return(a_1)
} else {
return(a_2)
}
try a(1)(100), a(2)(100)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.16.218
※ 编辑: Wush978 来自: 140.109.16.218 (07/24 14:29)
1F:推 cawaiilulu:大感谢~ 07/24 14:31