Рассмотрим следующий список списков:
lst = list(list(c(1,2), c(3,4)),list(c(5,6), c(7,8)),list(c(9,10), c(11,12)))
Список lst
содержит три списка, каждый из которых содержит два вектора в качестве элементов. Я хотел бы объединить элементы базовых списков по индексу. Другими словами, я хотел бы объединить вектор 1 из списка 1 с списком 2 и списком 3, а вектор 2 из списка 1 - с списком 2 и списком 3 и т.д....
Это результат, который я хочу достичь:
res = list(c(1,2,5,6,9,10), c(3,4,7,8,11,12))
Я знаю, что это может быть достигнуто следующим образом в случае двух отдельных списков:
mapply(c, lst1, lst2)
Однако я не уверен, как реплицировать ту же логику, используя список списков.
Любой эффективный способ добиться этого? Имейте в виду, что в действительности lst
- это список из 5000 списков, и каждый базовый список содержит большое количество векторов.
Спасибо!