r语言 - 在日期不同的情况下,使用date列合并多个CSV文件



我在一个文件夹中有许多csv文件,它们被安排成四列。下面是一个使用DatA.csv.

的示例。

如果您的日期(键)出现在多个csv文件中,并且您希望保留它们并将相同日期的数据组合在多个csv中,则可以使用外连接(即merge(..., all = TRUE))。这里有更多关于连接的信息。

如果csv文件之间的日期是唯一的,则不需要加入;你可以只输入rbind,像这样:

library(dplyr)
files <- list.files(pattern = ".csv")
files
#> [1] "DatA.csv" "DatB.csv"
output <- data.frame()
for(file in files){
f <- read.csv(file)
f[,file] <- f$polarity
output <- dplyr::bind_rows(output, f)
}
output
#>   X      Date positivity polarity DatA.csv DatB.csv
#> 1 1 12-Jun-97         10       30       30       NA
#> 2 2 26-Jun-97         20       31       31       NA
#> 3 3 07-Jul-97         22       27       27       NA
#> 4 1 14-Jun-97         14       18       NA       18
Created on 2021-10-06 by the reprex package (v2.0.1)

数据:

DatA.csv <- data.frame(
Date = c("12-Jun-97", "26-Jun-97", "07-Jul-97"),
positivity = c(10, 20, 22),
polarity = c(30, 31, 27))
DatB.csv <- data.frame(Date = "14-Jun-97", positivity = 14, polarity = 18)
write.csv(DatA.csv, "DatA.csv")
write.csv(DatB.csv, "DatB.csv")

相关内容

  • 没有找到相关文章

最新更新