Я пишу функцию, где входными данными являются аргументы и имя другой функции. Я хотел бы преобразовать эти аргументы и имя функции в неоцененное выражение или вызов. Например, если это вызов функции:
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=
и добавить элементы списка в аргументы функции. Любые указатели приветствуются. Спасибо~