R'de iki veri çerçevesi farklı sütunlarla nasıl birleştirilir


İki veri çerçevesini farklı sütunlarla hızlı bir şekilde birleştirmek için R’deki dplyr paketindekibind_rows () işlevini kullanabilirsiniz:

 library (dplyr)

bind_rows(df1, df2)

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: İki veri çerçevesini farklı sütunlarla birleştirme

R’de aşağıdaki iki veri çerçevesine sahip olduğumuzu varsayalım:

 #define first data frame
df1 <- data. frame (A=c(1, 6, 3, 7, 5),
                  B=c(7, 9, 8, 3, 2),
                  C=c(3, 5, 2, 9, 9))

df1

  ABC
1 1 7 3
2 6 9 5
3 3 8 2
4 7 3 9
5 5 2 9

#define second data frame
df2 <- data. frame (B=c(1, 3, 3, 4, 5),
                  C=c(7, 7, 8, 3, 2),
                  D=c(3, 3, 6, 6, 8))

df2

  BCD
1 1 7 3
2 3 7 3
3 3 8 6
4 4 3 6
5 5 2 8

df1’in aşağıdaki sütun adlarına sahip olduğunu unutmayın:

  • SAHİP OLMAK
  • B
  • VS

Ayrıca df2’nin aşağıdaki sütun adlarına sahip olduğunu unutmayın:

  • B
  • VS
  • D

Sütun adları eşleşmiyor, dolayısıyla R’deki rbind() işlevi, onu kullanmaya çalıştığımızda hata verecektir.

 #attempt to use rbind to row bind data frames
rbind(df1, df2)

Error in match.names(clabs, names(xi)): 
  names do not match previous names

Bunun yerine, bu iki veri çerçevesini birleştirmek ve ortaya çıkan veri çerçevesindeki eksik değerleri NA değerleriyle doldurmak için dplyr paketindeki bind_rows() işlevini kullanabiliriz:

 library (dplyr)

#combine df1 and df2
bind_rows(df1, df2)

    ABCD
1 1 7 3 NA
2 6 9 5 NA
3 3 8 2 NA
4 7 3 9 NA
5 5 2 9 NA
6 NA 1 7 3
7 NA 3 7 3
8 NA 3 8 6
9 NA 4 3 6
10 NA 5 2 8

Ek kaynaklar

R’de iki sütun bir sütunda nasıl birleştirilir
R’de veri çerçevesi sütunları nasıl istiflenir

Yorum ekle

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