我想使用两个 agruments 函数“func”创建一个函数向量,例如这个:
func = function(number, coefficient) {
return(coefficient*number)
}
这是我创建函数向量的方法:
vector_of_functions = NULL
for (i in 1:4) {
vector_of_functions = c(vector_of_functions,
function(number) func(number=number, coefficient=i))
}
我的问题是组成我的向量的所有函数都是相同的,即使它们是i
通过循环使用不同的方法创建的。接缝它们是使用的最后一个值i
(这里是一个全局变量)进行评估的。
有人有想法吗?