合并r中的excel文件



我导入了8个Excel文件到r中,文件内容相同

现在我想把这8个文件合并成一个。我用了归并函数。下面是我的代码:

> merge1 = merge(Data1.1, Data1.2, all.x = TRUE, all.y = TRUE)
> merge2 = merge(merge1, Data2.1, all.x = TRUE, all.y = TRUE)
> merge3 = merge(merge2, Data2.2, all.x = TRUE, all.y = TRUE)
> merge4 = merge(merge3, Data3.1, all.x = TRUE, all.y = TRUE)

R没有从Data3.1中取出所有行。merge 3的行数为1.913.573。Data3.1中的行总数为479.273行。合并4中的行仅为1.919.232,而不是1.913.573 + 479.273 = 2.392.846。

为什么不取Data3.1中的所有行?

谢谢大家!!!!

如果你在所有8个文件中有相同的列名和相同的列数(因为你说'文件的内容是相同的'),你应该使用rbind函数。

Newdf <- rbind(Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8)

请注意,R在以下两种情况下都会抛出一个错误:

数据帧的列数不相同。数据帧没有相同的列名

更多信息可以在这里找到:https://www.statology.org/rbind-in-r/

最新更新