2013-07-25 5 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)) 

?

Или вообще:

Если список х и у имеют одинаковую длину и их элементы также соответствуют по длине, , как это может быть объединены в единый список, как показано выше?

ответ

8

Простой способ будет использовать mapply следующим образом:

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

Не уверен, если это самый быстрый, хотя. Вы можете заменить x и y на unname(x) и unname(y), если вы не хотите, чтобы имена отображались на вашем выходе.

+0

спасибо. это то, что я искал. – Florian

 Смежные вопросы

  • Нет связанных вопросов^_^