Gabung kiri di dplyr dengan nama kolom berbeda


Anda dapat menggunakan sintaks dasar berikut di dplyr untuk menggabungkan dua bingkai data ke kiri ketika kolom yang Anda gabung memiliki nama berbeda di setiap bingkai data:

 library (dplyr)

final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name '))

Contoh khusus ini akan melakukan penggabungan kiri pada bingkai data yang disebut df_A dan df_B , menggabungkan kolom dari df_A yang disebut team dan kolom dari df_B yang disebut team_name .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Lakukan gabung kiri dengan nama kolom berbeda di dplyr

Misalkan kita memiliki dua frame data berikut di R:

 #create first data frame
df_A <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                   dots=c(22, 25, 19, 14, 38))

df_A

  team points
1 to 22
2 B 25
3 C 19
4 D 14
5 E 38

#create second data frame
df_B <- data. frame (team=c('A', 'C', 'D', 'F', 'G'),
                   rebounds=c(14, 8, 8, 6, 9))

df_B

  team_name rebounds
1 to 14
2 C 8
3 D 8
4 F 6
5 G 9

Kita dapat menggunakan sintaks berikut di dplyr untuk melakukan penggabungan kiri berdasarkan nilai yang cocok di kolom tim df_A dan kolom nama_tim di df_B :

 library (dplyr)

#perform left join based on different column names in df_A and df_B
final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name '))

#view final data frame
final_df

  team points rebounds
1 to 22 14
2 B 25 NA
3 C 19 8
4 D 14 8
5 E 38 NA

Bingkai data yang dihasilkan berisi semua baris dari df_A dan hanya baris dari df_B yang nilai tim cocok dengan nilai nama_tim .

Perhatikan bahwa Anda juga dapat mencari di beberapa kolom dengan nama berbeda menggunakan sintaks dasar berikut:

 library (dplyr)

#perform left join based on multiple different column names
final_df <- left_join(df_A, df_B, by = c(' A1 ' = ' B1 ', ' A2 ' = ' B2 ', ' A3 ' = ' B3 '))

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi left_join() di dplyr di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Bagaimana cara melakukan gabung kiri di R
Bagaimana cara melakukan join yang benar di R
Bagaimana cara melakukan inner join di R
Bagaimana cara melakukan gabung luar di R

Tambahkan komentar

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