簡體   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