当iterable不是函数的第一个参数时

Hei*_*erg 6 r apply sapply

问题很简单但我找不到答案.

我有myfun <- function(x, y).我怎么能把sapply这个功能列在一个列表上y

要申请,x我会这样做

iterables <- 1:10
sapply(iterables, myfun, y)
Run Code Online (Sandbox Code Playgroud)

但我希望迭代变为y.

edd*_*ddi 7

你有几个选项 - 例如sgibb提到的一个选项,它依赖于R如何解释函数参数,即myfun(y, x = x)与...相同myfun(x, y).

我更喜欢创建匿名函数,因为它更容易理解发生了什么:

sapply(iterables, function(iter) myfun(x, iter))
Run Code Online (Sandbox Code Playgroud)