2013-07-25 13 views
7

Quale sarebbe un modo facile e veloce per ottenere da:Unire liste in R

x <- list(a1=2, b1=c(1,2), c1=1:3) 
y <- list(a2=5, b2=c(2,5), c2=2:4) 

a

list(list(x$a1, y$a2), list(x$b1, y$b2), list(x$c1, y$c2)) 

?

Oppure in generale:

Se elenco xey hanno stessa lunghezza e loro elementi corrispondono anche in lunghezza, come può essere combinati in un unico elenco come mostrato sopra?

risposta

8

Un modo semplice sarebbe quella di utilizzare mapply come segue:

mapply(x, y, FUN=list, SIMPLIFY=FALSE) 

Non so se è il più veloce però. È possibile sostituire x e con unname(x) e unname(y) se non si desiderano i nomi nell'output.

+0

grazie. questo è quello che stavo cercando. – Florian