Dplyr'de seçilen sütunları kullanarak sol birleştirme nasıl gerçekleştirilir?


Yalnızca seçilen sütunları kullanarak iki veri çerçevesinde sol birleştirme gerçekleştirmek için dplyr’de aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (dplyr)

final_df <- df_A %>% 
  left_join(select(df_B, team, conference), by=" team ")

Bu özel örnek, df_A ve df_B adı verilen veri çerçevelerinde, ekip adı verilen sütuna katılarak sol birleştirme gerçekleştirecektir, ancak sonuçta ortaya çıkan veri çerçevesine yalnızca df_B’nin ekip ve konferans sütunları dahil edilecektir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: dplyr’de seçili sütunları kullanarak sol birleştirme gerçekleştirme

R’de aşağıdaki iki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Sol birleştirme gerçekleştirmek için dplyr’de aşağıdaki sözdizimini kullanabiliriz ancak yalnızca df_B’den ekip ve konferans sütunlarını getirebiliriz:

 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

Ortaya çıkan veri çerçevesi, df_A’daki tüm satırları ve yalnızca takım değerlerinin eşleştiği df_B’deki satırları içerir.

dplyr’ın select() işlevini kullanarak, yalnızca ekip ve konferans sütunlarını df_B’den içe aktarmak istediğimizi belirtebildik.

df_B’den gelen sıçrama ve destek sütunlarının son veri çerçevesine dahil edilmediğini unutmayın.

Not : left_join() işlevinin tam belgelerini dplyr’de burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de sola birleştirme nasıl yapılır
R’de doğru birleştirme nasıl yapılır
R’de iç birleştirme nasıl yapılır
R’de dış birleştirme nasıl yapılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir