Cara melakukan gabung kiri menggunakan kolom yang dipilih di dplyr
Anda dapat menggunakan sintaks dasar berikut di dplyr untuk melakukan penggabungan kiri pada dua bingkai data hanya dengan menggunakan kolom yang dipilih:
library (dplyr) final_df <- df_A %>% left_join(select(df_B, team, conference), by=" team ")
Contoh khusus ini akan melakukan penggabungan kiri pada bingkai data yang disebut df_A dan df_B , bergabung ke kolom yang disebut team , tetapi hanya kolom tim dan konferensi df_B yang akan disertakan dalam bingkai data yang dihasilkan.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Lakukan penggabungan kiri menggunakan kolom yang dipilih 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'), conference=c('W', 'W', 'E', 'E', 'E'), rebounds=c(14, 8, 8, 6, 9), assists=c(4, 3, 9, 9, 4)) df_B team conference rebounds assists 1 AW 14 4 2 CW 8 3 3 OF 8 9 4 FE 6 9 5 GE 9 4
Kita dapat menggunakan sintaks berikut di dplyr untuk melakukan gabung kiri tetapi hanya memasukkan kolom tim dan konferensi dari df_B :
library (dplyr) #perform left join but only bring in team and conference columns from df_B final_df <- df_A %>% left_join(select(df_B, team, conference), by=" team ") #view final data frame final_df team points conference 1A 22W 2 B 25 NA 3C 19W 4 D 14 E 5 E 38 NA
Bingkai data yang dihasilkan berisi semua baris dari df_A dan hanya baris dari df_B yang nilai timnya cocok.
Dengan menggunakan fungsi select() dplyr, kami dapat menentukan bahwa kami hanya ingin mengimpor kolom tim dan konferensi dari df_B .
Perhatikan bahwa kolom pantulan dan bantuan dari df_B tidak disertakan dalam bingkai data akhir.
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