【问题标题】:Excluding a particular file extension while reading from a folder从文件夹读取时排除特定的文件扩展名
【发布时间】:2019-12-13 11:30:46
【问题描述】:

我的文件夹中有很多文件,其中包含 xlmxlsxlsx,我想只读类型为 xls 的文件xlsx

xlsxfile.list <- list.files(path = path, pattern='*.xlsx', full.names = TRUE)
filePath  <- list.files(path=path,recursive=T,pattern=".xlsx",full.names=T)

如果我使用上面提到的代码,我将无法读取 .xls 文件,如果我将模式更改为 .xls,那么我可以看到 .xlm文件也包含在我不想要的文件列表中。

是否有任何库或简单的方法来实现这一点。我对 R 很陌生,因此感谢您提供任何帮助。

【问题讨论】:

  • 为什么不使用.*xls$ | .*xlsx$(不带空格)之类的东西?
  • @NelsonGon 我不知道我们可以像这样使用管道。谢谢。

标签: r


【解决方案1】:
list.files(path = 'path', pattern='*.xls$|*.xlsx', full.names = TRUE)

在模式中,$ 表示字符串的结尾,| 是“或”。

【讨论】:

    【解决方案2】:

    您可以使用模式*.xlsx?,无论扩展名是否有最后一个x,它都会匹配

    list.files(path = 'path', pattern='*.xlsx?', full.names = TRUE)
    

    【讨论】:

      猜你喜欢
      • 2017-03-07
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 2018-03-04
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多