R 读取具有类似csv名称的文件

R 读取具有类似csv名称的文件,r,R,我在文件夹中有以下示例文件。我想读名字相似的文件。 如果我使用list.files(pattern=“ABC\.*?\\.csv”),它将读取所有csv文件。我应该更改什么,使其只读取ABC_001.csv和ABC_012,以及其他两个类似的内容 ABC_001.csv ABC_001_def.csv ABC_012.csv ABC_012_def.csv 创建与字符串开头(^)的“ABC”匹配的模式,后跟,然后是一个0和两个数字(\\d{2}),后跟(转义\.,因为是匹配任何字符的元字符)和

我在文件夹中有以下示例文件。我想读名字相似的文件。 如果我使用
list.files(pattern=“ABC\.*?\\.csv”)
,它将读取所有
csv
文件。我应该更改什么,使其只读取
ABC_001.csv
ABC_012
,以及其他两个类似的内容

ABC_001.csv
ABC_001_def.csv
ABC_012.csv
ABC_012_def.csv

创建与字符串开头(
^
)的“ABC”匹配的
模式,后跟
,然后是一个
0
和两个数字(
\\d{2}
),后跟
(转义
\.
,因为
是匹配任何字符的元字符)和结尾(
$/code>)弦乐

list.files(pattern = '^ABC_0\\d{2}\\.csv$', full.names = TRUE)
如果它是3位数字且不特定于0,即如果我们需要匹配“ABC_135.csv”,请删除
0
,并使用
\\d{3}
即3位数字

list.files(pattern = '^ABC_\\d{3}\\.csv$', full.names = TRUE)

可以使用
grep

v1 <- c("ABC_001.csv", "ABC_001_def.csv", "ABC_012.csv", "ABC_012_def.csv")
grep('^ABC_0\\d{2}\\.csv$', v1, value = TRUE)
#[1] "ABC_001.csv" "ABC_012.csv"

v1将
模式更改为
模式=“^ABC\u 0\\d{2}\\\\.csv$”
perfect。非常感谢akrun的详细回答:)