Wie Listen mit identischen Spaltennamen zusammengeführt werden, um ihre Vereinigung zu erhalten

8

Angenommen, ich habe N Listen, die alle die gleichen Spaltennamen haben. Ich möchte diese so zusammenführen, dass ich eine Ergebnisliste mit denselben Spalten bekomme, die jetzt Einträge aus allen N Listen enthält. Hier ist ein MWE, der zeigt, was ich will:

%Vor%

Ich habe diesen Thread gefunden, von dem ich Map(c, ls[[1]], ls[[2]]) verwenden kann. Allerdings ist es mühsam, wenn ls sehr lang ist. Gibt es eine Abkürzung?

    
N08 08.11.2017, 12:04
quelle

3 Antworten

7

Eine Option ist tidyverse

%Vor%

Oder verwenden Sie Map mit do.call

%Vor%     
akrun 08.11.2017, 12:05
quelle
3

Hier ist ein einfacher Zweiliner mit unlist und split .

%Vor%     
lmo 08.11.2017 13:13
quelle
2

Ich weiß, dass diese Frage bereits einige Antworten enthält, aber eine andere Option ist, Reduce mit Ihrem Map zu verwenden, um Map auf jedes der Elemente nacheinander in der Liste anzuwenden:

%Vor%

Oder für ein komplizierteres Beispiel sind die Ergebnisse:

%Vor%     
Mike H. 08.11.2017 14:06
quelle

Tags und Links