我想实现一个通用功能:
call_with_parameters <- function(func, parameters) {
call func with parameters and return result
}它使用参数的列表调用给定的函数(作为参数),因此func必须不能处理泛型参数(例如.)。作为回电
例如,调用:mean(x=1:4, na.rm=TRUE)作为
call_with_parameters(mean, list(x=1:4, na.rm=TRUE))有什么建议吗?
发布于 2013-07-10 16:27:52
我认为,您正在寻找用于构造函数调用的do.call。
该函数构造调用并立即对其进行计算(还可以使用call构造调用,并在稍后使用eval对其进行计算)。do.call从模式"list“的对象获取参数,其中包含要计算的函数的所有参数。例如:
do.call("mean", list(x=1:4,na.rm=TRUE))相当于:
mean(x=1:4,na.rm=TRUE)https://stackoverflow.com/questions/17575265
复制相似问题