Объединение элементов списка списков по индексу
Рассмотрим следующий список списков:
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 списков, и каждый базовый список содержит большое количество векторов.
Спасибо!