Kombinieren von Listenelementen nach Index

Betrachten Sie die folgende Liste von Listen:

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

Die Listelst enthält drei Listen, wobei jede Liste zwei Vektoren als Elemente enthält. Ich möchte die Elemente der zugrunde liegenden Listen nach Index zusammenfassen. Mit anderen Worten, ich möchte den Vektor 1 von Liste 1 mit dem von Liste 2 und Liste 3 und den Vektor 2 von Liste 1 mit dem von Liste 2 und Liste 3 usw. zusammenführen.

Dies ist das Ergebnis, das ich erreichen möchte:

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

Ich weiß, dass dies bei zwei getrennten Listen wie folgt erreicht werden kann:

mapply(c, lst1, lst2)

Ich bin mir jedoch nicht sicher, wie ich dieselbe Logik mithilfe einer Liste von Listen replizieren soll.

Gibt es einen effizienten Weg, dies zu erreichen? Bitte denken Sie daran, dass in der Realität,lst ist eine Liste von 5000 Listen, und jede zugrunde liegende Liste enthält eine große Anzahl von Vektoren.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage