作者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