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

can*_*ine 2 r function

假设我有一个无法改变的功能,例如:

add.these <- function(x,y,z) {
  x + y + z
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Spa*_*man 6

你在找do.call

> args=list(1,2,3)
> do.call(add.these,args)
[1] 6
Run Code Online (Sandbox Code Playgroud)