我正在尝试从本地导入Excel文件。假设现在是2018年6月,文件名是这样的:
20180620 data 201803.xlsx
因此您可以看到第一部分是他们创建文件的日期,并且该文件用于201803
的数据,该数据位于文件名的末尾。
有时在2018年6月为201803创建了多个文件,我一直想要最新的文件。例如20180620 data 201803.xlsx
与20180614 data 201803.xlsx
,我想要20180620 data 201803.xlsx
当前这是我的代码,但是我不知道如何始终选择最新的日期文件。任何想法如何做到这一点?谢谢!
list = list.files(path = folder, pattern = paste0(substr(today,1,4),substr(today,6,7),".xlsx$"))
答案 0 :(得分:2)
我实际上有一些可以做到的。这是我正在使用的解决方案:
files<-list.files(pattern=".xlsx")
file<-files[file.info(files)$ctime==max(file.info(files)$ctime)]
data<-readxl::read_excel(file)
这假定目录中的文件将仅采用您建议的格式。否则,您可能需要设置一些模式。