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

Tambahkan komentar

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