给定函数列表
functions <- list(f1,f2)
我想迭代地重新定义这个列表中的所有函数,以便我得到
newFunctions <- list(function(...){f1(...) + 1},function(...){f2(...) + 1})
我试图用
newFunctions <- lapply(functions, function(i){
return(function(...){
return(i(...) + 1)
}
}
但这会硬编码i
到函数中,而不是迭代器指向的函数中。
我发现R: Defining functions within a loop,解决方案是在定义函数之前评估迭代器。但是,我无法评估i
,因为我正在迭代函数
有没有办法在 R 中实现这一点?