使用R中的list.files()查找以特定字符串开头的文件

时间:2016-05-03 08:49:25

标签: r list file

我在r中使用list.files()来读取文件。但是,pattern=输入将扫描包含我正在扫描的特殊字符串的所有文件...

实施例。

MASTERLIST =list.files("/Volumes/3TB/",pattern="CL")

将调用以下文件:

[1] "CLF16"  "CLF17"  "CLF18"  "CLF19"  "CLG16"  "CLG17"  "CLG18"  "CLH16"  "CLH17"  "CLJ16"  "CLJ17"  "CLK16"  "CLK17"  "CLK18"  "CLM16"  "CLM17" 
[17] "CLM18"  "CLM19"  "CLN16"  "CLN17"  "CLQ16"  "CLQ17"  "CLU15"  "CLU16"  "CLU17"  "CLV15"  "CLV16"  "CLV17"  "CLX15"  "CLX16"  "CLX17"  "CLZ15" 
[33] "CLZ16"  "CLZ17"  "CLZ18"  "CLZ19"  "CLZ20"  "MCLH16" "MCLM16" "MCLU16" "MCLZ16"

但我只希望那些以CL开头的文件,而不是每个包含CL的文件,如文件38到41

如何让它只调用那些开始该模式的文件?

2 个答案:

答案 0 :(得分:13)

pattern参数采用正则表达式,因此您可以使用:pattern = "^CL"

答案 1 :(得分:3)

您可以使用Sys.glob来使用通配符扩展,以便精确地找到您想要的内容:

Sys.glob('CL*')

应该完成你想要的工作。