我正在编写一个函数,其中输入是另一个函数的参数和名称。我想将这些参数和函数名转换为未计算的表达式或调用。例如,如果这是对函数的调用:
huh_fun(
data = mtcars
method = lm,
formula = hp ~ mpg,
method.args = list(weights = drat, subset = rep(TRUE, 32)) # list of additional arguments
)
我希望该函数返回以下未评估的表达式/调用:
lm(hp ~ mpg, data = mtcars, weights = drat, subset = rep(TRUE, 32))
我已经成功引用了data=
,method=
和formula=
参数并将它们组合成一个调用。但无法弄清楚如何引用method.args=
参数,并将列表元素添加到函数参数中。任何和所有的指针都表示赞赏。谢谢~