У меня есть внешний объект с символом класса:
X = "c(Arg1 = 'First', Arg2 = 'Second', Arg3 = 'Third')"
, который я хочу напрямую подключить к функции в R просто как foo (X)
Ниже приведен пример того, что я хочу сделать:
Inputs <- eval(parse(text = X))
Msg_Foo <- function(Arg1, Arg2, Arg3) {
message(paste(Arg1, Arg2, Arg3, sep = "\n"))
}
Msg_Foo(
Arg1 = Inputs["Arg1"],
Arg2 = Inputs["Arg2"],
Arg3 = Inputs["Arg3"]
)
Но в идеале мне нужно решение, которое просто требует:
Msg_Foo(Inputs)
Это важно, так как я хочу указать эллипс (...) в функции, чтобы аргументы из X напрямую передавались в функцию без явного указания, как в примере выше.