将多参数函数应用于向量,仅改变一个参数

Apply a multi-argument function to a vector, varying only one argument

我想将函数应用于矢量。我的函数接受多个参数,但我可以始终保持参数相同。

这是我想出的方法,但它不起作用。我已经看到一些使用 mapply 的东西——不过我不确定这是否是我所需要的。

add = function(x, y) x+y
sapply(1:5, add(y = 10))

一般来说,您可以像这样向 sapply 提供函数的附加参数。

sapply(1:5, add, y=10)

只需写下函数名称,然后您就可以直接在 sapply 本身内提供任意数量的参数