在 R 中合并 excel 个文件
Merge excel files in R
我导入了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 中获取所有行。合并 3 中的行是 1.913.573。 Data3.1 中的行总数为 479.273。合并 4 中的行只是 1.919.232 而不是 1.913.573 + 479.273 = 2.392.846.
为什么 r 没有从 Data3.1 中获取所有行?
谢谢你们!!!
如果您在所有 8 个文件中具有相同的列名和相同的列数(就像您说的 'content of the files are same' 一样),您应该使用 rbind 函数。
Newdf <- rbind(Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8)
请注意,R 会在以下任一情况下抛出错误:
数据框的列数不同。
数据框没有相同的列名。
可在此处找到更多信息:
https://www.statology.org/rbind-in-r/
我导入了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 中获取所有行。合并 3 中的行是 1.913.573。 Data3.1 中的行总数为 479.273。合并 4 中的行只是 1.919.232 而不是 1.913.573 + 479.273 = 2.392.846.
为什么 r 没有从 Data3.1 中获取所有行?
谢谢你们!!!
如果您在所有 8 个文件中具有相同的列名和相同的列数(就像您说的 'content of the files are same' 一样),您应该使用 rbind 函数。
Newdf <- rbind(Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8)
请注意,R 会在以下任一情况下抛出错误:
数据框的列数不同。 数据框没有相同的列名。
可在此处找到更多信息: https://www.statology.org/rbind-in-r/