将两个参数函数传递给apply

Los*_*Lin 4 r

说我有一个叫做的函数

myfun <- function(x,y) {median(x,y)} # obviously the actual function is 
                                     # something more complicated
Run Code Online (Sandbox Code Playgroud)

现在让我们说在某种用途中,y参数是常数,(比如说c(1,2,3,4,5)).有什么办法可以将它传递给apply而不将它包装在另一个函数中吗?即
代替

apply(mydf, 2, function(x) myfun(x, c(1,2,3,4,5)))
Run Code Online (Sandbox Code Playgroud)

传递类似的东西

apply(mydf, 2, myfun(,(c(1,2,3,4,5))))
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*tra 8

我认为这应该有效:

apply(mydf, 2, myfun, y = c(1,2,3,4,5))
Run Code Online (Sandbox Code Playgroud)

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