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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *