2013-06-13 12 views
14

Ho un elenco di valori denominati:Un modo migliore per convertire la lista in vettoriale?

myList <- list('A'=1, 'B'=2, 'C'=3) 

Voglio un vettore con il valore 1:3

io non riesco a capire come estrarre i valori senza definire una funzione. C'è un modo più semplice di cui non sono a conoscenza?

library(plyr) 
myvector <- laply(myList, function(x) x) 

C'è qualcosa di simile ad myList$Values per mettere a nudo i nomi e restituirlo come vettore?

risposta

22

Utilizzare unlist con argomento use.names = FALSE.

unlist(myList, use.names=FALSE) 
+0

Perfetto! Grazie! Sapevo che c'era una funzione di base che mi mancava. – sharoz

5

purrr::flatten_*() è anche una buona opzione. le funzioni flatten_* aggiungono controlli di sanità e garantiscono la sicurezza del tipo.

myList <- list('A'=1, 'B'=2, 'C'=3) 

purrr::flatten_dbl(myList) 
## [1] 1 2 3 
Problemi correlati