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!