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

Yorum ekle

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