首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:包装器函数(好玩,参数),它用“展开”参数调用乐趣。

R:包装器函数(好玩,参数),它用“展开”参数调用乐趣。
EN

Stack Overflow用户
提问于 2013-07-10 15:50:23
回答 1查看 100关注 0票数 1

我想实现一个通用功能:

代码语言:javascript
复制
call_with_parameters <- function(func, parameters) {
    call func with parameters and return result
}

它使用参数的列表调用给定的函数(作为参数),因此func必须不能处理泛型参数(例如.)。作为回电

例如,调用:mean(x=1:4, na.rm=TRUE)作为

代码语言:javascript
复制
call_with_parameters(mean, list(x=1:4, na.rm=TRUE))

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-10 16:27:52

我认为,您正在寻找用于构造函数调用的do.call

该函数构造调用并立即对其进行计算(还可以使用call构造调用,并在稍后使用eval对其进行计算)。do.call从模式"list“的对象获取参数,其中包含要计算的函数的所有参数。例如:

代码语言:javascript
复制
do.call("mean", list(x=1:4,na.rm=TRUE))

相当于:

代码语言:javascript
复制
mean(x=1:4,na.rm=TRUE)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17575265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档