R语言数据合并-cbind(),rbind

Python016

R语言数据合并-cbind(),rbind,第1张

rbind/cbind对数据合并的要求比较严格:合并的变量名必须一致;数据等长

cbind是根据列进行合并,合并的前提是所有数据行数相等。

 rbind是根据行进行合并,就是自动往下面顺延,但要求所有数据列数是相同的才能用rbind.

通常我们用rbind和cbind合并相同行列的数据框。当两个数据框具有不同行列数目时,直接用会报错。

rbind/cbind对于行列名称一定要相同,顺序可不同,例如:

那么怎么强行合并,即相同部分合并,不同部分用NA取代?

可以看到,行列名可以不同,顺序和rbind一样,无关紧要。但最好还是相同顺序吧。

我们总结下R中合并数据框的方法,按列合并cbind()函数,按行合并rbind()函数

那么如果对于行列不统一的数据框来说,就不能使用cbind()和rbind()了

那么按列合并可以用merge()来完成

但是按行合并呢?

如果我们使用plyr这个包的rbind.fill()函数就可以实现

我们合并数据

我们注意列名,这个函数将具有相同列名的data合并在一起,其他用NA表示

参考: https://mp.weixin.qq.com/s/aUdleBXDwUUpxGOONllyiA