R'de doğru birleştirme nasıl yapılır (örneklerle)
R’de doğru birleştirmeyi gerçekleştirmenin iki yaygın yolu vardır:
Yöntem 1: Base R’yi kullanın
merge(df1, df2, by=' column_to_join_on ', all. y = TRUE )
Yöntem 2: dplyr’ı kullanın
library (dplyr) right_join(df1, df2, by=' column_to_join_on ')
Her iki yöntem de df2’deki tüm satırları ve df1’deki eşleşen anahtarlara sahip tüm satırları döndürür.
Her iki yöntemin de aynı sonucu üreteceğini, ancak dplyr yönteminin aşırı büyük veri kümelerinde daha hızlı performans gösterme eğiliminde olacağını da belirtmekte fayda var.
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’yi kullanarak sağa birleştirme
Birleştirilecek sütun olarak ‘ekip’ sütununu kullanarak doğru bir birleştirme gerçekleştirmek için R tabanında merge() işlevini kullanabiliriz:
#perform right join using base R df3 <- merge(df1, df2, by=' team ', all. y = TRUE ) #view result df3 team points assists 1 to 18 4 2 B 22 9 3 C 19 14 4 D 14 13 5 L NA 10 6 M NA 8
Son veri çerçevesine df2’den gelen tüm satırların dahil edildiğini, ancak yalnızca eşleşen takım adına sahip df1’den gelen satırların son veri çerçevesine dahil edildiğini unutmayın.
Örnek 2: dplyr kullanarak sağa birleştirme
Birleştirilecek sütun olarak ‘team’ sütununu kullanarak doğru bir birleştirme gerçekleştirmek için dplyr paketindeki right_join() işlevini kullanabiliriz:
library (dplyr) #perform right join using dplyr df3 <- right_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 L NA 10 6 M 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 sola birleştirme nasıl yapılır
R’de veri çerçevesine sütun nasıl eklenir
R’deki veri çerçevesinden sütunlar nasıl kaldırılır