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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir