【问题标题】:list files pattern select date列表文件模式选择日期
【发布时间】:2022-02-13 02:36:48
【问题描述】:

您好,我有一组每日气象数据,使用表达式:

f <- list.files(getwd(), include.dirs=TRUE, recursive=TRUE, pattern= "PREC") 

我只选择了沉淀的文件

我想知道如何仅选择例如一月的文件,例如名为 20170103 (yyyymmdd) 的文件,所以名为 yyyy01dd 的文件....

文件以这种方式命名:"PREC_20010120.grd"

【问题讨论】:

  • 欢迎来到 Stack Overflow。您知道如何使用正则表达式过滤列表吗?你能举个例子吗?
  • 谢谢,文件是这样命名的:PREC_20010120.grd 我尝试使用命令:f

标签: r list date


【解决方案1】:

试试pattern='PREC_\\d{4}01\\d[2].*'

  • PREC_ 字面意思
  • \\d{4}四位数
  • 01 '"01" 字面意思
  • \\d{2} 两位数
  • .*任意字符重复

【讨论】:

    【解决方案2】:

    谢谢,但我只检索了 35 个项目,而不是 31 天 * 10 年,怎么了?

    [1] "20100102/PREC_20100102.tif" "20100112/PREC_20100112.tif"
    [3] "20100122/PREC_20100122.tif" "20110102/PREC_20110102.tif"
    [5] "20110112/PREC_20110112.tif" "20110122/PREC_20110122.tif"
    [7] "20120102/PREC_20120102.tif" "20120112/PREC_20120112.tif"
    [9] "20120122/PREC_20120122.tif" "20130102/PREC_20130102.tif"
    [11] "20130112/PREC_20130112.tif" "20130122/PREC_20130122.tif"
    [13] "20140102/PREC_20140102.tif" "20140112/PREC_20140112.tif"
    [15] "20140122/PREC_20140122.tif" "20150102/PREC_20150102.tif"
    [17] "20150112/PREC_20150112.tif" "20150122/PREC_20150122.tif"
    [19] "20160102/PREC_20160102.tif" "20160112/PREC_20160112.tif"
    [21] "20160122/PREC_20160122.tif" "20170102/PREC_20170102.tif"
    [23] "20170112/PREC_20170112.tif" "20170122/PREC_20170122.tif"
    [25] "20180102/PREC_20180102.tif" "20180112/PREC_20180112.tif"
    [27] "20180122/PREC_20180122.tif" "20190102/PREC_20190102.tif"
    [29] "20190112/PREC_20190112.tif" "20190122/PREC_20190122.tif"
    [31] "20200102/PREC_20200102.tif" "20200112/PREC_20200112.tif"
    [33] "20200122/PREC_20200122.tif" "20210102/PREC_20210102.tif"
    [35] "20210112/PREC_20210112.tif" "20210122/PREC_20210122.tif"
    

    【讨论】:

      【解决方案3】:

      解决方法:

      f <- list.files(getwd(), include.dirs=TRUE, recursive=TRUE, pattern='PREC_\\d{4}01.*')
      

      【讨论】:

        猜你喜欢
        • 2015-07-31
        • 2014-05-11
        • 1970-01-01
        • 2014-04-22
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多