Combinando elementos de lista de listas por índice

Considere la siguiente 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)))

La listalst Contiene tres listas, cada una contiene dos vectores como elementos. Me gustaría combinar los elementos de las listas subyacentes por índice. En otras palabras, me gustaría unir el vector 1 de la lista 1 con el de la lista 2 y la lista 3, y el vector 2 de la lista 1 con el de la lista 2 y la lista 3, etc.

Este es el resultado que busco lograr:

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

Sé que esto se puede lograr de la siguiente manera en el caso de dos listas separadas:

mapply(c, lst1, lst2)

Sin embargo, no estoy seguro de cómo replicar la misma lógica utilizando una lista de listas.

¿Alguna forma eficiente de lograr eso? Por favor, tenga en cuenta que en realidad,lst es una lista de 5000 listas, y cada lista subyacente contiene un gran número de vectores.

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta