Dplyr kullanarak birden fazla sütundaki veri çerçeveleri nasıl birleştirilir


R’de dplyr kullanarak birden çok sütuna dayalı veri çerçevelerini birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (dplyr)

left_join(df1, df2, by=c(' x1 '=' x2 ', ' y1 '=' y2 '))

Bu özel sözdizimi, aşağıdaki koşulların doğru olduğu durumlarda sol birleştirme gerçekleştirecektir:

  • df1’in x1 sütunundaki değer, df2’nin x2 sütunundaki değerle eşleşir.
  • df1’in y1 sütununun değeri, df2’nin y2 sütununun değerine karşılık gelir.

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

Örnek: dplyr kullanarak birden çok sütunu birleştirme

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

 #define first data frame
df1 = data. frame (team=c('A', 'A', 'B', 'B'),
                 pos=c('G', 'F', 'F', 'G'),
                 dots=c(18, 22, 19, 14))

df1

  team pos points
1 AG 18
2 AF 22
3 BF 19
4 BG 14

#define second data frame
df2 = data. frame (team_name=c('A', 'A', 'B', 'C', 'C'),
                 position=c('G', 'F', 'F', 'G', 'F'),
                 assists=c(4, 9, 8, 6, 5))

df2

  team_name position assists
1 GA 4
2 AF 9
3 BF 8
4 CG 6
5 CF 5

İki sütuna dayalı bir sol birleştirme gerçekleştirmek için dplyr’de aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#perform left join based on multiple columns
df3 <- left_join(df1, df2, by=c(' team '=' team_name ', ' pos '=' position '))

#view result
df3

  team pos points assists
1 AG 18 4
2 AF 22 9
3 BF 19 8
4 BG 14 NA

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

Ayrıca, her iki veri çerçevesi de aynı sütun adlarını paylaşıyorsa, birden çok sütunu birleştirmek için aşağıdaki sözdizimini kullanabileceğinizi unutmayın:

 library (dplyr)

#perform left join based on multiple columns
df3 <- left_join(df1, df2, by=c(' team ', ' position '))

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