如何在 R 中读取具有日期名称的多个(循环).csv 文件?

how to read multiple (loop) .csv files with a date name in R?

我有几个具有这些名称的 .csv 文件(从 2016 年 1 月 1 日到 2016 年 12 月 31 日)

    01012016.csv
    02012016.csv
    ...
    31122016.csv

我想通过循环使用 read.csv(,但仍要考虑日期模式。

start<-as.Date("01-01-16")
end<-as.Date("31-12-16")
theDate<-start
­{read.csv(theDate,".csv")}

您可以使用 list.files 获取所有文件的名称,并为其提供所有文件所在的所有文件夹的路径:

filenames = list.files('/path/to/datefiles/', pattern = "*.csv")

然后您可以使用 lapply 根据需要迭代向量 'filenamescontaining the names of files and applyread.csvto each of them and set additional parameters likeheaderandstringsAsFactors` 为 TRUE 或 FALSE :

data = lapply(filenames,read.csv,header = TRUE,stringsAsFactors=FALSE)

要创建包含格式 yyyymmdd 的字符向量,您可以尝试:

(yyyymmdd.vec <- format(seq(from = as.Date("01-01-16", format = "%d-%m-%y"),
                            to = as.Date("31-12-16", format = "%d-%m-%y"), 
                            by = "day"), format=  "%Y%m%d"))