【发布时间】:2015-07-22 07:03:50
【问题描述】:
在一个循环中定义多个函数:
par <- 1:2 #parameters for functions
qF <- list() #list I will write the functions into
for(i in 1:2){
qF[[i]] <- function(p){qnorm(p, mean = par[i])}
}
我的结果:
>qF
[[1]]
function (p)
{
qnorm(p, mean = par[i])
}
[[2]]
function (p)
{
qnorm(p, mean = par[i])
}
功能相同!我希望我的结果是什么:
>qF
[[1]]
function (p)
{
qnorm(p, mean = par[1])
}
[[2]]
function (p)
{
qnorm(p, mean = par[2])
}
有什么办法吗?
【问题讨论】:
-
我只是希望这不会导致
eval(parse())...