Объединить список списка на уровне подсписка - PullRequest
0 голосов
/ 27 июня 2019

Мне дан два списка списков.Я хотел бы объединить список на уровне подсписка.В качестве примера мне дают

L1 <- list(list("a"=1,"b"=2),list("a"=10,"b"=20))
L2 <- list(list("c"=3,"d"=4),list("c"=5,"d"=6))

Я хотел бы создать общий список, выглядящий следующим образом:

Ltot<-list(list("a"=1,"b"=2,"c"=3,"d"=4),list("a"=10,"b"=20,"c"=5,"d"=6))

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Вы можете использовать Map, то есть

Map(`c`, L1, L2)

identical(Map(`c`, L1, L2), Ltot)
#[1] TRUE
0 голосов
/ 27 июня 2019

Мы можем использовать map2 от purrr

library(purrr)
map2(L1, L2, c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...