我已經廣泛地尋找了解決這個非常簡單的任務,儘管我有一個解決方案,但似乎必須有更好的方法。任務是從一組變量創建列表,使用變量名作爲名稱列表中的每個元素,如:使用變量名稱變量的R列表
a <- 2
b <- 'foo'
c <- 1:4
我目前的解決方案:
named.list <- function(...) {
l <- list(...)
names(l) <- sapply(substitute(list(...)), deparse)[-1]
l
}
named.list(a,b,c)
產地:
$a
[1] 2
$b
[1] "foo"
$c
[1] 1 2 3 4
+1以可重現的例子。我不認爲這是我自己做的特別糟糕的方式。但是你可以避免'sapply'的調用。 –