Ich habe 4 Datenrahmen alle mit der gleichen Anzahl von Spalten und identische Spaltennamen.
Die Reihenfolge der Spalten ist unterschiedlich.
Ich möchte alle 4 Datenrahmen miteinander kombinieren und sie mit dem Spaltennamen übereinstimmen.Merge Datenrahmen basierend auf Spaltennamen in r
-7
A
Antwort
0
Azure ML arbeiten - Dies war die beste Option, die ich gefunden habe, um diese Zusammenführung zu automatisieren.
df <- maml.mapInputPort(1)
df2 <- maml.mapInputPort(2)
if (length(df2.toAdd <- setdiff (names(df), names(df2))))
df2[, c(df2.toAdd) := NA]
if (length(df.toAdd <- setdiff (names(df2), names(df))))
df[, c(df.toAdd) := NA]
df3 <- rbind(df, df2, use.names=TRUE)
maml.mapOutputPort("df3");
0
Ihre 4 Datenrahmen Angenommen genannt df1
, df2
, df3
und df4
, da die Anzahl der Spalten und die Spaltennamen identisch sind, warum dann nicht diese:
cl <- sort(colnames(df1))
mrg <- rbind(df1[,cl], df2[,cl], df3[,cl], df4[,cl])
Wenn Sie möchten, haben sie in einer bestimmten Reihenfolge der Spalten, zum Beispiel die Reihenfolge der Spalten in df2
, dann können Sie dies tun:
mrg <- mrg[,colnames(df2)]
Verwandte Themen
- 1. R - Ersetzen Spalten Datenrahmen basierend auf Spaltennamen
- 2. Stacking in Pandas Datenrahmen basierend auf Spaltennamen
- 3. merge unordentlichen Datenrahmen r
- 4. Subset Datenrahmen basierend auf Zeichenvektor der Spaltennamen
- 5. Merge zwei Datenrahmen basierend auf bestimmten Spalteninformationen
- 6. Merge gleiche Spaltennamen eines logischen/Binär-Datenrahmen
- 7. Fuzzy Merge 2 Datenrahmen auf Zeit in r
- 8. Zählmuster, basierend auf Wildcard in R-Datenrahmen
- 9. Mustergenerierung basierend auf Datenrahmen in R
- 10. Merge Datensätze in Datenrahmen in R
- 11. R merge() nach Spaltennamen in einem Datenrahmen und eine Spalte in den anderen
- 12. Ersetze Werte im Datenrahmen basierend auf anderen Datenrahmen in R
- 13. Wie basierend auf unterschiedlichen Spaltennamen
- 14. Rbind und merge in R
- 15. Datenrahmen in R basierend auf unterschiedlichen Join-Bedingungen zusammenführen?
- 16. Datenrahmen Kombinieren basierend auf Index R
- 17. R Zahlen als Spaltennamen von Datenrahmen
- 18. Weisen Sie einem neuen leeren Datenrahmen Spaltennamen aus Spaltennamen von 2 verschiedenen Datenrahmen in R
- 19. R: Mittelwert Reihe basierend auf Spaltennamen teilweise Übereinstimmung
- 20. Python Merge zwei Pandas Datenrahmen basierend auf partiellen String-Match
- 21. Merge/Join Datenrahmen/Tabelle basierend auf Kriterien -> oder <
- 22. R Merge Zwei Datenrahmen auf Spalten halten Spalten
- 23. Ändern der Spaltennamen in einer Liste von Datenrahmen in R
- 24. Merge Datenrahmen auf zwei Säulen
- 25. R Löschen von Spalten basierend auf Zeichen im Spaltennamen
- 26. Wie man Datenrahmen basierend auf Monatsrahmen in R
- 27. Spalte basierend auf Werten in anderen Spalten Datenrahmen hinzufügen r
- 28. ändern Datenrahmen basierend auf Regex mit gsub in r
- 29. Backfill-Datenrahmen in R basierend auf der maximalen Anzahl
- 30. Kombinieren Datenrahmen Zeilen in R basierend auf mehreren Spalten
check out 'merge' – holzben
Welcher Datenrahmen hat die gewünschte Reihenfolge? Oder spielt es keine Rolle? Ein reproduzierbares Beispiel mit ein paar Dingen, die Sie ausprobiert haben, würde helfen. "Zusammenführen" ist nicht die richtige Funktion, da es keine Schlüsselspalten gibt. –
Werfen Sie einen Blick auf 'rbind' – ytk