Cara menggunakan bind_rows dan bind_cols di dplyr (dengan contoh)
Anda dapat menggunakan fungsi bind_rows() dari paket dplyr di R untuk mengikat dua bingkai data berdasarkan barisnya:
bind_rows(df1, df2, df3, ...)
Demikian pula, Anda dapat menggunakan fungsi bind_cols() dplyr untuk mengikat dua bingkai data berdasarkan kolomnya:
bind_cols(df1, df2, df3, ...)
Contoh berikut menunjukkan cara menggunakan masing-masing fungsi ini dalam praktiknya.
Contoh 1: Gunakan bind_rows()
Kode berikut menunjukkan cara menggunakan fungsi bind_rows() untuk mengikat tiga bingkai data berdasarkan barisnya:
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
Perhatikan bahwa fungsi ini secara otomatis mengisi nilai yang hilang dengan NA jika tidak semua bingkai data memiliki nama kolom yang sama.
Contoh 2: Gunakan bind_cols()
Kode berikut menunjukkan cara menggunakan fungsi bind_cols() untuk mengikat tiga bingkai data berdasarkan kolomnya:
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
Perhatikan bahwa kolom asli setiap frame data muncul di frame data akhir sesuai urutan yang kita tentukan dalam fungsi bind_cols() .
Sumber daya tambahan
Tutorial berikut menunjukkan cara mengikat bingkai data menggunakan fungsi rbind() dan cbind() di R:
- Cara menggunakan rbind di R
- Cara menggunakan cbind di R
Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di dplyr: