我们说我的功能无法改变,例如:
add.these <- function(x,y,z) {
x + y + z
}
我想将所有三个参数作为单个对象传递。如何将此单个对象传递给函数,以便将它们作为单独的输入进行评估?
理想的结果是args <- list(x,y,z)
,add.these(args)
会返回结果。
这是一个简单的问题,困扰着我,但我愚蠢地无法弄明白。实际的用例是函数根据所需的输出具有可变数量的参数,我希望将它们作为列表或其他内容传递。
答案 0 :(得分:5)
您在寻找do.call
吗?
> args=list(1,2,3)
> do.call(add.these,args)
[1] 6