A: cara menggabungkan bingkai data berdasarkan beberapa kolom
Anda dapat menggunakan sintaks dasar berikut untuk menggabungkan dua bingkai data di R berdasarkan beberapa kolom:
merge(df1, df2, by. x =c(' col1 ', ' col2 '), by. y =c(' col1 ', ' col2 '))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Gabungkan blok data di beberapa kolom
Misalkan kita memiliki dua frame data berikut di R:
#define data frames
df1 = data. frame (playerID=c(1, 2, 3, 4, 5, 6),
team=c('A', 'B', 'B', 'B', 'C', 'C'),
dots=c(19, 22, 25, 29, 34, 39))
df2 = data. frame (playerID=c(1, 2, 3, 4),
tm=c('A', 'B', 'B', 'B'),
rebounds=c(7, 8, 8, 14))
#view first data frame
df1
playerID team points
1 1 A 19
2 2 B 22
3 3 B 25
4 4 B 29
5 5 C 34
6 6 C 39
#view second data frame
df2
playerID tm rebounds
1 1 To 7
2 2 B 8
3 3 B 8
4 4 B 14
Perhatikan bahwa kedua bingkai data berbagi kolom ID Pemain , namun kolom tim memiliki nama berbeda di setiap bingkai data:
- Bingkai data pertama memiliki kolom “ tim ”.
- Bingkai data kedua memiliki kolom ‘ tm ‘
Untuk menggabungkan bingkai data ini berdasarkan kolom playerID dan tim, kita perlu menggunakan argumen by.x dan by.y.
Kita dapat menggunakan kode berikut untuk melakukan penggabungan ini:
#merge two data frames merged = merge(df1, df2, by. x =c(' playerID ', ' team '), by. y =c(' playerID ', ' tm ')) #view merged data frame merged playerID team points rebounds 1 1 A 19 7 2 2 B 22 8 3 3 B 25 8 4 4 B 29 14
Bingkai data gabungan terakhir berisi data untuk keempat pemain yang termasuk dalam dua bingkai data asli.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi bingkai data umum lainnya di R:
Bagaimana cara melakukan gabung kiri di R
Bagaimana cara melakukan VLOOKUP di R
Bagaimana cara menambahkan baris ke bingkai data di R