【发布时间】:2014-08-29 07:11:13
【问题描述】:
我有以下 R 代码(这个问题的最后一部分),在最后一行之后,我希望得到一个包含 4 个“retFun”函数的列表,每个函数都用不同的 x 初始化,以便我得到以下结果
funList[[1]](1) == 7 #TRUE
funList[[2]](1) == 8 #TRUE
等等,但我似乎得到的是
funList[[1]](1) == 10 #TRUE
funList[[2]](1) == 10 #TRUE
好像列表中的每个函数都有相同的x值
creatFun <- function(x, y)
{
retFun <- function(z)
{
z + x + y
}
}
myL <- c(1,2,3,4)
funList <-sapply(myL, creatFun, y = 5)
【问题讨论】:
标签: r