说我有一个叫做的函数
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)
这纯粹是装饰性的,我知道它对运行时间没有多大影响.我只是想知道这样的选项是否可行,因为每次将函数包装在函数中似乎效率低下
我认为这应该有效:
apply(mydf, 2, myfun, y = c(1,2,3,4,5))
Run Code Online (Sandbox Code Playgroud)
由于我现在无法访问R,因此仍然未经测试.