2016-05-03 85 views
3

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

Ex。

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

如何每一个文件的文件和未我只能调用那些开始那种模式的文件吗?

回答

6

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

1

您可以使用Sys.glob使用通配符扩展等精确的你想要什么:

Sys.glob('CL*') 

应该做你想要的工作。

相关问题