我已经广泛地寻找了解决这个非常简单的任务,尽管我有一个解决方案,但似乎必须有更好的方法。任务是从一组变量创建列表,使用变量名作为名称列表中的每个元素,如:使用变量名称变量的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'的调用。 –