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

Yorum ekle

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