Verwendung von bind_rows und bind_cols in dplyr (mit beispielen)
Sie können die Funktion bind_rows() aus dem dplyr- Paket in R verwenden, um zwei Datenrahmen anhand ihrer Zeilen zu binden:
bind_rows(df1, df2, df3, ...)
Ebenso können Sie die Funktion bind_cols() von dplyr verwenden, um zwei Datenrahmen anhand ihrer Spalten zu binden:
bind_cols(df1, df2, df3, ...)
Die folgenden Beispiele zeigen, wie Sie jede dieser Funktionen in der Praxis nutzen können.
Beispiel 1: Verwenden Sie bind_rows()
Der folgende Code zeigt, wie Sie mit der Funktion bind_rows() drei Datenrahmen basierend auf ihren Zeilen miteinander verbinden:
library (dplyr)
#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
dots=c(12, 14, 19, 24))
df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
dots=c(8, 17, 22, 25))
df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
assists=c(4, 9, 12, 6))
#row bind together data frames
bind_rows(df1, df2, df3)
team points assists
1 to 12 NA
2 A 14 NA
3 B 19 NA
4 B 24 NA
5 to 8 NA
6 B 17 NA
7 C 22 NA
8 C 25 NA
9 A NA 4
10 B NA 9
11 C NA 12
12 C NA 6
Beachten Sie, dass diese Funktion fehlende Werte automatisch mit NA füllt, wenn die Datenrahmen nicht alle die gleichen Spaltennamen haben.
Beispiel 2: Verwenden Sie bind_cols()
Der folgende Code zeigt, wie Sie mit der Funktion bind_cols() drei Datenrahmen basierend auf ihren Spalten miteinander verbinden:
library (dplyr)
#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
dots=c(12, 14, 19, 24))
df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
dots=c(8, 17, 22, 25))
df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
assists=c(4, 9, 12, 6))
#column bind together data frames
bind_cols(df1, df2, df3)
team points assists steals blocks rebounds
1 A 12 A 8 A 4
2 A 14 B 17 B 9
3 B 19 C 22 C 12
4 B 24 C 25 C 6
Beachten Sie, dass die Originalspalten jedes Datenrahmens im endgültigen Datenrahmen in der Reihenfolge erscheinen, in der wir sie in der Funktion bind_cols() angegeben haben.
Zusätzliche Ressourcen
Die folgenden Tutorials zeigen, wie man Datenrahmen mit den Funktionen rbind() und cbind() in R bindet:
- So verwenden Sie rbind in R
- So verwenden Sie cbind in R
Die folgenden Tutorials erklären, wie Sie andere allgemeine Funktionen in dplyr ausführen: