Я пытаюсь получить имена аргументов в глобальной среде внутри функции. Я знаю, что я могу использовать substitute для получения имени именованных аргументов, но я хотел бы иметь возможность делать то же самое с аргументами. Я как-то получил его для работы над первым элементом... но не могу понять, как это сделать для остальных элементов. Любая идея, как заставить это работать по назначению.
foo <- function(a,...)
{
print(substitute(a))
print(eval(enquote(substitute(...))))
print(sapply(list(...),function(x) eval(enquote(substitute(x)),env=.GlobalEnv)))
}
x <- 1
y <- 2
z <- 3
foo(x,y,z)
x
y
[[1]]
X[[1L]]
[[2]]
X[[2L]]