Combinando elementos da lista de listas por índice

Considere a seguinte lista de listas:

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

A listalst contém três listas, cada lista contendo dois vetores como elementos. Eu gostaria de combinar os elementos das listas subjacentes por índice. Em outras palavras, gostaria de mesclar o vetor 1 da lista 1 com o da lista 2 e a lista 3, e o vetor 2 da lista 1 com o da lista 2 e da lista 3, etc ...

Este é o resultado que estou procurando alcançar:

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

Eu sei que isso pode ser alcançado da seguinte forma no caso de duas listas separadas:

mapply(c, lst1, lst2)

No entanto, não sei como replicar a mesma lógica usando uma lista de listas.

Qualquer maneira eficiente de conseguir isso? Por favor, tenha em mente que, na realidade,lst é uma lista de 5000 listas e cada lista subjacente contém um grande número de vetores.

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion