我試圖在函數內獲取全局環境中參數的名稱。我知道我可以使用替換來獲取命名參數的名稱,但我希望能夠對......參數做同樣的事情。我有點爲它的第一個元素工作......但無法弄清楚如何爲其餘的元素做到這一點。任何想法如何按預期工作。使用替代品獲取參數名稱
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