R'de veri çerçeveleri satır adlarına göre nasıl birleştirilir


R’deki iki veri çerçevesini satır adlarına göre birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #inner join
merge(df1, df2, by= 0 )

#left join
merge(df1, df2, by= 0 , all. x = TRUE )

#outerjoin
merge(df1, df2, by= 0 , all= TRUE )

By=0 argümanını kullanarak R’ye veri bloklarının satır adlarını kullanarak birleştirmek istediğimizi söyleyebiliriz.

Aşağıdaki örnekler, her yöntemin aşağıdaki iki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create first data frame
df1 <- data. frame (points=c(99, 90, 86, 88, 95),
                  assists=c(33, 28, 31, 39, 34))

rownames(df1) <- c(1, 2, 3, 4, 5)

df1

  assist points
1 99 33
2 90 28
3 86 31
4 88 39
5 95 34

#create second data frame
df2 <- data. frame (rebounds=c(17, 15, 22, 26, 25),
                  blocks=c(7, 7, 15, 12, 14))

rownames(df2) <- c(3, 4, 5, 6, 7)

df2

  rebound blocks
3 17 7
4 15 7
5 22 15
6 26 12
7 25 14

Örnek 1: Satır adlarını kullanarak iç birleştirme gerçekleştirin

Aşağıdaki kod, satır adlarını kullanarak iki veri çerçevesinde iç birleştirmenin nasıl gerçekleştirileceğini gösterir:

 #perform inner join using row names
merge(df1, df2, by= 0 )

  Row.names points assists rebounds blocks
1 3 86 31 17 7
2 4 88 39 15 7
3 5 95 34 22 15

Birleştirilmiş son veri çerçevesinde yalnızca satır adları her iki veri çerçevesine ait olan satırların tutulduğunu unutmayın.

Örnek 2: Satır adlarını kullanarak sola birleştirme işlemi gerçekleştirin

Aşağıdaki kod, satır adlarını kullanarak iki veri çerçevesinde sol birleştirmenin nasıl gerçekleştirileceğini gösterir:

 #perform left join using row names
merge(df1, df2, by= 0 , all. x = TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15

İlk veri çerçevesindeki tüm satırların son birleştirilmiş veri çerçevesinde tutulduğunu unutmayın.

Örnek 3: Satır adlarını kullanarak dış birleştirme gerçekleştirin

Aşağıdaki kod, satır adlarını kullanarak iki veri çerçevesinde dış birleştirmenin nasıl gerçekleştirileceğini gösterir:

 #perform outer join using row names
merge(df1, df2, by= 0 , all= TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15
6 6 NA NA 26 12
7 7 NA NA 25 14

Her iki veri çerçevesindeki tüm satırların, birleştirilmiş son veri çerçevesinde tutulduğunu unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın veri çerçevesi işlevlerinin nasıl gerçekleştirileceği açıklanmaktadır:

R’de sola birleştirme nasıl yapılır
R’de DÜŞEYARA nasıl yapılır
R’de veri çerçevesine satırlar nasıl eklenir

Yorum ekle

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