我试图在函数内获取全局环境中参数的名称。我知道我可以使用替换来获取命名参数的名称,但我希望能够对......参数做同样的事情。我有点为它的第一个元素工作......但无法弄清楚如何为其余的元素做到这一点。任何想法如何按预期工作。使用替代品获取参数名称
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]]
不错的清洁解决方案,谢谢 – darckeen 2011-04-22 11:06:46