将两个参数函数传递给apply

时间:2011-12-12 17:01:39

标签: r

假设我有一个名为

的函数
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))))

这纯粹是装饰性的,我知道它对运行时间没有多大影响。我只是想知道这样的选项是否可行,因为每次将函数包装在函数中似乎都是低效的

1 个答案:

答案 0 :(得分:8)

我认为这应该有效:

apply(mydf, 2, myfun, y = c(1,2,3,4,5))

由于我现在无法访问R,因此仍然未经测试。