【发布时间】:2011-01-15 20:51:14
【问题描述】:
我正在尝试使用 For 循环迭代生成一些函数:
# Create a list to hold the functions
funcs <- list()
funcs[]
# loop through to define functions
for(i in 1:21){
# Make function name
funcName <- paste( 'func', i, sep = '' )
# make function
func = function(x){x * i}
funcs[[funcName]] = func
}
但是,它并没有像我希望的那样工作,因为 i 值没有在每个函数中进行评估。我想尝试将函数定义为等于 x * 1; x * 2;等等,但我最终得到的是一个函数 x * i;我是 21。
我尝试使用 eval() 函数,结果只是存储了 x * eval(i)。
【问题讨论】:
标签: function r statistics for-loop