Объединение элементов списка списков по индексу

Рассмотрим следующий список списков:

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 списков, и каждый базовый список содержит большое количество векторов.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос