Łączenie elementów listy list według indeksu

Rozważ poniższą listę list:

lst = list(list(c(1,2), c(3,4)),list(c(5,6), c(7,8)),list(c(9,10), c(11,12)))

Listalst zawiera trzy listy, z których każda zawiera dwa wektory jako elementy. Chciałbym połączyć elementy list bazowych według indeksu. Innymi słowy, chciałbym połączyć wektor 1 z listy 1 z listą 2 i listy 3, a wektor 2 z listy 1 z listą 2 i listy 3 itd ...

Oto rezultat, który zamierzam osiągnąć:

res = list(c(1,2,5,6,9,10), c(3,4,7,8,11,12))

Wiem, że można to osiągnąć w następujący sposób w przypadku dwóch oddzielnych list:

mapply(c, lst1, lst2)

Nie jestem jednak pewien, jak replikować tę samą logikę za pomocą listy list.

Jakikolwiek skuteczny sposób na osiągnięcie tego celu? Proszę pamiętać, że w rzeczywistościlst to lista 5000 list, z których każda zawiera dużą liczbę wektorów.

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion