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