Ho cercato estesamente una soluzione per questo compito molto semplice e sebbene abbia una soluzione, sembra che ci debba essere un modo migliore. Il compito è quello di creare una lista da un insieme di variabili, utilizzando i nomi delle variabili come nomi per ogni elemento della lista, ad esempio:R elenco da variabili che utilizzano nomi variabili
a <- 2
b <- 'foo'
c <- 1:4
mia soluzione attuale:
named.list <- function(...) {
l <- list(...)
names(l) <- sapply(substitute(list(...)), deparse)[-1]
l
}
named.list(a,b,c)
produce:
$a
[1] 2
$b
[1] "foo"
$c
[1] 1 2 3 4
+1 Per esempio riproducibile. Non penso che questo sia un modo particolarmente * cattivo * di farlo da solo. Ma puoi evitare la chiamata 'sapply'. –