我习惯使用apply
familiy函数来避免{R} for
循环。在这种情况下,我想知道有一种方法可以避免输入绑定变量。例如,假设我想做100次操作do.call(myfun, args)
。用for
我写道:
res = seq(100)
for(i in seq(100)){res[i] = do.call(myfun, args)}
apply
我输入:
res = sapply(seq(100), function(i) do.call(myfun, args))
我理解sapply
尝试将函数应用于一个参数,它是seq(100)
的一个元素,但有没有办法避免这种情况,因为确实是这个变量(这里i
})没有任何意义既没有效用?
感谢您的见解