【发布时间】:2011-04-22 10:06:45
【问题描述】:
我正在尝试在函数中获取全局环境中的参数名称。我知道我可以使用替代来获取命名参数的名称,但我希望能够用 ... 参数做同样的事情。我有点让它为...的第一个元素工作,但不知道如何为其余元素做它。知道如何让它按预期工作。
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]]
【问题讨论】:
标签: r