假设我有一个名为
的函数myfun <- function(x,y) {median(x,y)} # obviously the actual function is
# something more complicated
现在让我们说在某个用途中,y参数是常量,(比如c(1,2,3,4,5)
)。有什么办法可以将它传递给apply而不将它包装在另一个函数中吗?
即
而不是
apply(mydf, 2, function(x) myfun(x, c(1,2,3,4,5)))
传递类似
的内容apply(mydf, 2, myfun(,(c(1,2,3,4,5))))
这纯粹是装饰性的,我知道它对运行时间没有多大影响。我只是想知道这样的选项是否可行,因为每次将函数包装在函数中似乎都是低效的
答案 0 :(得分:8)
我认为这应该有效:
apply(mydf, 2, myfun, y = c(1,2,3,4,5))
由于我现在无法访问R,因此仍然未经测试。