I 4 Datenrahmen in einer Liste L haben, wie unten:Union von Datenrahmen in R
L[[1]]:
V1 V2
B C
A B
Z B
L[[2]]:
V1 V2
B D
A B
Z B
L[[3]]:
V1 V2
Z Y
X Z
N Z
L[[4]]:
V1 V2
Z J
X Z
N Z
Dieser Graph von kommen mit dem Kopf C, D, Y und J. Offensichtlich, C und D aus dem gleichen Graphen, so ist Y und J. Wie kann ich C mit D und Y mit J verschmelzen gegeben diese Datenframes ist in einer Liste L?
Was ich denke ist, die Liste und den paarweisen Vergleich zu iterieren. Wenn sich dfx mit dfy überschneidet. Kann jemand mit dem R-Code helfen?
Edit: Was ich denke, ist wie folgt: Erhalten erstes Element, zu vergleichen, an zweiter Stelle zu, wenn in Ordnung, verschmolzen und auf das erste Element speichern, um das zweite Element zu entfernen, bis zuletzt zum nächsten Elemente bewegen. Wiederholen Sie den Vorgang, bis das verbleibende Element nicht entfernt wurde. Damit besteht die Liste aus verbleibenden Elementen, die zusammengeführt wurden. Wer weiß, wie man das im Code implementiert? Ausgang erwartet:
L[[1]]:
V1 V2
B C
B D
A B
Z B
L[[2]]:
V1 V2
Z Y
Z J
X Z
N Z
Was ist die erwartete Ausgabe? – akrun
Ich erwarte Liste der zusammengeführten. Bei dem Beispiel, das ich angegeben habe, wird es eine Liste mit 2 Elementen geben, die von C und D zusammengeführt werden und die andere wird von D und Y zusammengeführt. – Bharata
Vielleicht 'Reduce (function (...) merge (...), by = "V1"), Liste (mget (paste0 ("df", 1: 4)))) – akrun