我在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
如何让它只调用那些开始该模式的文件?
答案 0 :(得分:13)
pattern
参数采用正则表达式,因此您可以使用:pattern = "^CL"
答案 1 :(得分:3)
您可以使用Sys.glob
来使用通配符扩展,以便精确地找到您想要的内容:
Sys.glob('CL*')
应该完成你想要的工作。