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