R 按照某种模式导入 excel 文件

R import excel file following some pattern

我正在尝试从本地导入 excel 文件。假设现在是2018年6月,文件名是这样的:

20180620 data 201803.xlsx

所以你可以看到第一部分是他们创建文件的日期,文件是 201803 的数据,它在文件名的末尾。

有时在 2018 年 6 月为 201803 创建了多个文件,我总是想要最新的文件。例如20180620 data 201803.xlsx vs 20180614 data 201803.xlsx,我要20180620 data 201803.xlsx

目前这是我的代码,但我不知道如何始终选择最新的日期文件。知道怎么做吗?谢谢!

list = list.files(path = folder, pattern = paste0(substr(today,1,4),substr(today,6,7),".xlsx$"))

我实际上有一些东西可以做到这一点。这是我正在使用的解决方案:

files<-list.files(pattern=".xlsx")
file<-files[file.info(files)$ctime==max(file.info(files)$ctime)]
data<-readxl::read_excel(file)

这假定目录中的文件只会采用您建议的格式。否则你可能想加入一些模式。