【问题标题】:using list.files() in R to find files that start with a specific string在 R 中使用 list.files() 查找以特定字符串开头的文件
【发布时间】:2016-05-03 08:49:25
【问题描述】:

我在 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

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

【问题讨论】:

    标签: r list file


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用Sys.glob 来使用通配符扩展,从而精确地满足您的需求:

      Sys.glob('CL*')
      

      应该做你想做的工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-16
        • 2022-11-17
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-08
        • 1970-01-01
        相关资源
        最近更新 更多