R 如何通过查找字符串模式来读取excel文件?

R 如何通过查找字符串模式来读取excel文件?,r,R,我需要读入分散在不同目录中的一堆文件 问题是,这些文件的命名方式都略有不同,例如: 7-2018 RECON.xlsx 侦察06-2019.xlsx 2017年5月31日RECON LINKED.xlsx 我想读入excel文件,在文件名中查找关键字“RECON” 我尝试在read_excel函数中使用contains函数-不起作用 有什么想法吗 谢谢 您可以识别相关文件的列表,并通过以下方式获取它们的路径: > normalizePath(list.files(pattern="

我需要读入分散在不同目录中的一堆文件

问题是,这些文件的命名方式都略有不同,例如:

7-2018 RECON.xlsx 侦察06-2019.xlsx 2017年5月31日RECON LINKED.xlsx

我想读入excel文件,在文件名中查找关键字“RECON”

我尝试在read_excel函数中使用contains函数-不起作用

有什么想法吗


谢谢

您可以识别相关文件的列表,并通过以下方式获取它们的路径:

> normalizePath(list.files(pattern="Rmd", ignore.case=TRUE, recursive=TRUE))
[1] "/Users/david/Dropbox (DaveArmstrong)/9590/Lecture1/Lecture1.Rmd"    
[2] "/Users/david/Dropbox (DaveArmstrong)/9590/Lecture2/lec2_inclass.Rmd"
[3] "/Users/david/Dropbox (DaveArmstrong)/9590/Lecture2/lecture2.rmd"    
[4] "/Users/david/Dropbox (DaveArmstrong)/9590/Lecture3/lecture3.rmd"   

您可能需要一个类似“
*RECON.\\\\.xlsx$
”的模式,它可以找到
RECON.xlsx
。您可以将结果保存为文件名向量,然后循环读取它们。

您可能需要列表。您的正则表达式不太正确。我想你在找“*侦察。*\.xlsx$”。但即使是第一个。*也不需要,“RECON.*\.xlsx$”就足够了。或者,如果dir中的所有文件都是xlsx,则您的模式可以是“RECON”。@noah谢谢,我需要在表达式周围添加反勾号。其余的你都是对的。