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