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)
这假定目录中的文件只会采用您建议的格式。否则你可能想加入一些模式。
我正在尝试从本地导入 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)
这假定目录中的文件只会采用您建议的格式。否则你可能想加入一些模式。