R'de sol birleştirme nasıl yapılır (örneklerle)
R tabanında sol birleştirme gerçekleştirmek için merge() işlevini kullanabilirsiniz:
#left join using base R merge(df1,df2, all. x = TRUE )
Sol birleştirme gerçekleştirmek için dplyr paketindeki left_join() işlevini de kullanabilirsiniz:
#left join using dplyr
dplyr::left_join(df2, df1)
Not: Çok büyük veri kümeleriyle çalışıyorsanız left_join() işlevi, merge() işlevinden daha hızlı olma eğilimindedir.
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(' Mavs ', ' Hawks ', ' Spurs ', ' Nets '), dots=c(99, 93, 96, 104)) df1 team points 1 Mavs 99 2 Hawks 93 3 Spurs 96 4 Nets 104 #define second data frame df2 <- data. frame (team=c(' Mavs ', ' Hawks ', ' Spurs ', ' Nets '), rebounds=c(25, 32, 38, 30), assists=c(19, 18, 22, 25)) df2 team rebound assists 1 Mavs 25 19 2 Hawks 32 18 3 Spurs 38 22 4 Nets 30 25
Örnek 1: Base R’yi kullanarak sol birleştirme
Birleştirilecek sütun olarak ‘ekip’ sütununu kullanarak sol birleştirme gerçekleştirmek için R tabanında merge() işlevini kullanabiliriz:
#perform left join using base R merge(df1, df2, by=' team ', all. x = TRUE ) team points rebound assists 1 Hawks 93 32 18 2 Mavs 99 25 19 3 Nets 104 30 25 4 Spurs 96 38 22
Örnek 2: dplyr kullanarak sol birleştirme
Birleştirilecek sütun olarak ‘team’ sütununu kullanarak sol birleştirme gerçekleştirmek için dplyr paketindeki left_join() işlevini kullanabiliriz:
library (dplyr) #perform left join using dplyr left_join(df1, df2, by=' team ') team points rebound assists 1 Mavs 99 25 19 2 Hawks 93 32 18 3 Spurs 96 38 22 4 Nets 104 30 25
Bu iki işlev arasında fark edeceğiniz bir fark, merge() işlevinin, birleştirmeyi gerçekleştirmek için kullandığınız sütuna göre satırları otomatik olarak alfabetik olarak sıralamasıdır.
Tersine, left_join() işlevi, ilk veri çerçevesindeki satırların orijinal sırasını korur.
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 iç birleştirme nasıl yapılır
R’de bulanık eşleştirme nasıl gerçekleştirilir?
R’de veri çerçevesine sütun nasıl eklenir
R’deki veri çerçevesinden sütunlar nasıl kaldırılır