将两个参数函数传递给apply函数

4

假设我有一个名为

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
еҸҜд»ҘйҖҡиҝҮapplyдёӯзҡ„...еҗ‘FUNдј йҖ’еҸҜйҖүеҸӮж•°пјҢеҰӮ?applyдёӯжүҖиҝ°гҖӮ - Chase
1个回答

8
我认为这应该可以工作:
apply(mydf, 2, myfun, y = c(1,2,3,4,5))

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接