2013-07-25 70 views
7

什麼將是一個方便,快捷的方式來獲得:合併列表中的R

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

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

或一般而言:

如果列表X和Y具有相同的長度和它們的元素也對應於長度, 怎麼能如上所示組合成單個列表?

回答

8

一個簡單的方法是使用mapply如下:

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

不知道它的,雖然是最快的。如果您不需要輸出中的名稱,則可以用unname(x)unname(y)替換xy

+0

謝謝。這正是我所尋找的。 – Florian