R'de dış birleştirme nasıl yapılır (örneklerle)
R’de dış birleştirme gerçekleştirmenin iki yaygın yolu vardır:
Yöntem 1: Temel R’yi Kullan
merge(df1, df2, by=' column_to_join_on ', all= TRUE )
Yöntem 2: dplyr’ı kullanın
library (dplyr) full_join(df1, df2, by=' column_to_join_on ')
Her yöntem, her iki tablodaki tüm satırları döndürür.
Her iki yöntem de aynı sonucu üretecektir ancak dplyr yöntemi aşırı büyük veri kümelerinde daha hızlı performans gösterme eğiliminde olacaktır.
Aşağıdaki örnekler, bu işlevlerin her birinin pratikte aşağıdaki veri çerçeveleriyle nasıl kullanılacağını gösterir:
#define first data frame df1 = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'), points=c(18, 22, 19, 14, 14, 11, 20, 28)) df1 team points 1 to 18 2 B 22 3 C 19 4 D 14 5 E 14 6 F 11 7 G 20 8:28 a.m. #define second data frame df2 = data. frame (team=c('A', 'B', 'C', 'D', 'L', 'M'), assists=c(4, 9, 14, 13, 10, 8)) df2 team assists 1 to 4 2 B 9 3 C 14 4 D 13 5 L 10 6 M 8
Örnek 1: Base R kullanılarak dış birleştirme
Birleştirilecek sütun olarak ‘ekip’ sütununu kullanarak bir dış birleştirme gerçekleştirmek için R tabanında merge() işlevini kullanabiliriz:
#perform outer join using base R df3 <- merge(df1, df2, by=' team ', all= TRUE ) #view result df3 team points assists 1 to 18 4 2 B 22 9 3 C 19 14 4 D 14 13 5 E 14 NA 6 F 11 NA 7 G 20 NA 8:28 AM NA 9L NA 10 10M NA 8
Her iki veri çerçevesindeki tüm satırların döndürüldüğünü unutmayın.
Örnek 2: dplyr kullanarak dış birleştirme
Birleştirilecek sütun olarak ‘team’ sütununu kullanarak bir dış birleştirme gerçekleştirmek için dplyr paketindeki full_join() işlevini kullanabiliriz:
library (dplyr) #perform outer join using dplyr df3 <- full_join(df1, df2, by=' team ') #view result df3 team points assists 1 to 18 4 2 B 22 9 3 C 19 14 4 D 14 13 5 E 14 NA 6 F 11 NA 7 G 20 NA 8:28 AM NA 9L NA 10 10M NA 8
Bunun R tabanında merge() fonksiyonunu kullanarak elde ettiğimiz sonuca karşılık geldiğini unutmayın.
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 sol 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