将多参数函数应用于向量,仅改变一个参数
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 本身内提供任意数量的参数
我想将函数应用于矢量。我的函数接受多个参数,但我可以始终保持参数相同。
这是我想出的方法,但它不起作用。我已经看到一些使用 mapply
的东西——不过我不确定这是否是我所需要的。
add = function(x, y) x+y
sapply(1:5, add(y = 10))
一般来说,您可以像这样向 sapply
提供函数的附加参数。
sapply(1:5, add, y=10)
只需写下函数名称,然后您就可以直接在 sapply 本身内提供任意数量的参数