假设我有一个函数can't被改变,例如:
add.these <- function(x,y,z) {
x + y + z
}
我想将所有三个参数作为单个对象。如何将这个单个对象传递给函数,以便它将它们作为单独的输入进行评估?
理想的结果是这样的args <- list(x,y,z)
, and add.these(args)
返回结果。
这是一个简单的问题,一直困扰着我,但我一直愚蠢地无法弄清楚。实际的用例是,该函数根据所需的输出需要不同数量的参数,我想将它们作为列表或其他内容传递。
您在寻找吗do.call
?
> args=list(1,2,3)
> do.call(add.these,args)
[1] 6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)