Bind_rows en bind_cols gebruiken in dplyr (met voorbeelden)
U kunt de functie bind_rows() uit het dplyr- pakket in R gebruiken om twee dataframes aan hun rijen te binden:
bind_rows(df1, df2, df3, ...)
Op dezelfde manier kunt u de functie bind_cols() van dplyr gebruiken om twee gegevensframes aan hun kolommen te binden:
bind_cols(df1, df2, df3, ...)
De volgende voorbeelden laten zien hoe u elk van deze functies in de praktijk kunt gebruiken.
Voorbeeld 1: Gebruik bind_rows()
De volgende code laat zien hoe u de functie bind_rows() gebruikt om drie gegevensframes aan elkaar te binden op basis van hun rijen:
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
Merk op dat deze functie ontbrekende waarden automatisch opvult met NA als de dataframes niet allemaal dezelfde kolomnamen hebben.
Voorbeeld 2: Gebruik bind_cols()
De volgende code laat zien hoe u de functie bind_cols() gebruikt om drie gegevensframes aan elkaar te binden op basis van hun kolommen:
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
Houd er rekening mee dat de originele kolommen van elk dataframe in het uiteindelijke dataframe verschijnen in de volgorde waarin we ze hebben opgegeven in de functie bind_cols() .
Aanvullende bronnen
De volgende tutorials demonstreren hoe u dataframes kunt binden met behulp van de functies rbind() en cbind() in R:
- Hoe rbind te gebruiken in R
- Hoe cbind te gebruiken in R
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in dplyr kunt uitvoeren: