R 获取特定模式的列表文件

R 获取特定模式的列表文件,r,pattern-matching,R,Pattern Matching,我有以下文件: TAMF_Flight1.txt TAMF_Flight1_profile.txt TAMF_Flight2.txt TAMF_Flight2_profile.txt ... TAMF_Flight10.txt TAMF_Flight10_profile.txt TAMF_Flight11.txt TAMF_Flight11_profile.txt 我应该在模式中输入什么以仅获得: TAMF_Flight1.txt TAMF_Flight2.txt ... TAMF_Fligh

我有以下文件:

TAMF_Flight1.txt
TAMF_Flight1_profile.txt
TAMF_Flight2.txt
TAMF_Flight2_profile.txt
...
TAMF_Flight10.txt
TAMF_Flight10_profile.txt
TAMF_Flight11.txt
TAMF_Flight11_profile.txt
我应该在模式中输入什么以仅获得:

TAMF_Flight1.txt
TAMF_Flight2.txt
...
TAMF_Flight10.txt
TAMF_Flight11.txt
或仅:

TAMF_Flight1_profile.txt
TAMF_Flight2_profile.txt
...
TAMF_Flight10_profile.txt
TAMF_Flight11_profile.txt

到目前为止你试过什么?此外,如果您提供一份支持您的问题的报告,我们更有可能为您提供帮助。我们可以利用它来向您展示如何回答您的问题。一般来说,证明您已经投入了一些精力是很好的。您已经尝试了哪些正则表达式?通过展示这些,人们可能能够提供更深入的指导来帮助您钓鱼,而不是为您钓鱼。嗨,我尝试使用list.files(pattern=paste0(“TAMF_Flight”,1:2,“.txt”)),但生成的输出仅是TAMF_Flight1.txt
list.files
需要文件名的路径Hi,我已经设置了默认文件路径Hi,我已经在我的代码中尝试过了,但它不适用于航班10及以上。嗨,第二个list.files只能获取_配置文件。但是,对于第一个,它仅适用于flight1到flight9。对于flight10和flight11,它既需要_profile,也需要一个没有_profile的profile。您可以在我为其添加转义字符的第一个profile中添加.txt。像\\。在第一个
myfiles <- c('TAMF_Flight1.txt',
             'TAMF_Flight1_profile.txt',
             'TAMF_Flight2.txt',
             'TAMF_Flight2_profile.txt')

grep( "TAMF_Flight[0-9]+[^_]", myfiles, value = TRUE)
# [1] "TAMF_Flight1.txt" "TAMF_Flight2.txt"

grep( "TAMF_Flight[0-9]+[_]", myfiles, value = TRUE)
# [1] "TAMF_Flight1_profile.txt" "TAMF_Flight2_profile.txt"
list.files( path = ".", pattern = "TAMF_Flight[0-9]+\\.txt")
list.files( path = ".", pattern = "TAMF_Flight[0-9]+[_]")