通配符或等效项以读取Excel文件

时间:2018-08-15 14:30:23

标签: regex excel import wildcard

我每天导入多个excel文件,其中一个文件的示例代码在这里:

已预订<-read_excel(“。/Source_Data / CONFIDENTIAL-MI8455未来更改20180717.xlsx”,跳过= 1,工作表=“附录1-信息数据”)

此文件每天更改一次,名称和结构始终相同,唯一的区别是文件名末尾的日期。

反正有R来搜索以“机密-MI8455未来更改”开头的特定名称并相应地导入数据吗?

2 个答案:

答案 0 :(得分:0)

要获取文件的路径,可以使用此模式

(?'path'\.\/Source_Data\/CONFIDENTIAL - MI8455 Future Change \d+\.xlsx)

答案 1 :(得分:0)

好吧,通过大量的尝试,错误和Google,我找到了答案,并希望R的新手也可能遇到相同的问题。

首先,我需要标识该文件,最后,我使用了list.files命令:MI8455 <- list.files(path= "G:/MY/FilE/PATH/MI8455", pattern="^MI8455_Rate_Change_Report_1.*\\.xlsx$")如果自己喜欢,您的文件位于工作目录的其他文件夹/子文件夹中,而不是代码的第一部分指定的list.files应该在哪里。 pattern元素允许您显示名称的格式,然后可以指定文件类型。

接下来,您可以使用read_excel程序包进行导入,但无需指定文件路径,而是告诉它使用先前创建的值:Customer_2017 <- read_excel(MI8455,skip = 5, sheet = "Case Listing - Eml")