Я широко рассмотрел решение этой очень простой задачи, и хотя у меня есть решение, похоже, что должен быть лучший способ. Задача состоит в том, чтобы создать список из набора переменных, используя имена переменных в качестве имен для каждого элемента в списке, например:
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