使用单个对象将多个参数传递给函数?

时间:2014-02-20 17:16:38

标签: r function

我们说我的功能无法改变,例如:

add.these <- function(x,y,z) {
  x + y + z
}

我想将所有三个参数作为单个对象传递。如何将此单个对象传递给函数,以便将它们作为单独的输入进行评估?

理想的结果是args <- list(x,y,z)add.these(args)会返回结果。

这是一个简单的问题,困扰着我,但我愚蠢地无法弄明白。实际的用例是函数根据所需的输出具有可变数量的参数,我希望将它们作为列表或其他内容传递。

1 个答案:

答案 0 :(得分:5)

您在寻找do.call吗?

> args=list(1,2,3)
> do.call(add.these,args)
[1] 6