在 R 中将函数参数作为向量传递

Pass function arguments as vector in R

我正在尝试在 R 中模拟一些数据,因此我必须将大量参数传递给我的函数。我想知道我是否可以将参数存储在向量中并将它们作为参数从向量传递。

想法是:

foo <- function(a,b,c)

bar <- c(1,2,3)


foo(bar) == foo(1,2,3)

这可能吗?

我们可以使用 do.call 并将输入参数作为 list

传递
do.call(foo, as.list(bar))

哪里

foo <- function(a,b,c)  a+ b + c