繁体   English   中英

根据Row信息合并两个CSV文件

[英]Merge two CSV files based on Row information

我有两个 CSV 文件,每个文件都有行:r1(原点)、r2:目的地、r3:方向、r5(年)r6(月)等。两个文件之间的区别是年份,文件 1 包含直到2021 年 7 月,并提交两个文件,其中包含从那时到 2022 年 11 月的观察结果。无论如何,我是否可以根据上一栏中的信息让 R 知道将数据粘贴到何处,从而将这两个文件合并在一起。 例如:阿拉巴马州 2021 年 7 月的数据之后是阿拉巴马州 2022 年 7 月的数据。谢谢!

我尝试通过将相关数据粘贴到相应字段中来手动完成此操作,但这非常耗时。

首先,我假设您的数据看起来像这样: file1file2

要在 r 中组合这些数据集,我会使用 cbind(file1,file2)。 就个人而言,我会转置 dataframe,这样每一行都是一次旅行,而不是每一列。 这是使用 t() function: final form时的样子。

file1 <- read_excel("file1.xlsx", col_names = FALSE)

file2 <- read_excel("file2.xlsx", col_names = FALSE)

file3 <- cbind(file1,file2)

finalform<- as.data.frame(t(file3))

finalform <- finalform[order(as.Date(finalform$V4, format="%Y")),]

finalform <- as.data.frame(finalform[order(as.Date(finalform$V5, format="%m")),])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM