【发布时间】:2020-10-19 08:30:59
【问题描述】:
我知道这个标题可能没有任何意义。我到处搜索,但找不到答案。我要做的是创建一个函数,该函数将获取另一个函数的参数名称,一个向量,然后继续调用该函数,参数值等于向量中的每个项目。
为简单起见,我处理的不是下面的向量,而是一个整数。
tuner <- function(param, a, ...) {
myfunction(param = a, ...)
}
并且代码将有效地运行
myfunction(param = a)
我无法让它工作!代码实际运行,但结果调用完全忽略了我输入的参数并运行
myfunction()
相反。有什么解决办法吗?
【问题讨论】:
-
你是怎么打电话给
tuner的?请注意,您不能将参数名称视为 R 中的变量。您需要为此使用特殊语法。可能使用来自rlang的do.call或:=和eval_tidy。向reproducible example 提供帮助会更容易,因为我们可以实际运行代码和数据来测试和验证可能的解决方案。