【问题标题】:wildcard in R pattern [closed]R模式中的通配符[关闭]
【发布时间】:2018-02-15 15:00:20
【问题描述】:

大家好, 我有一个以“s”开头的文件列表,其中一些以“s”结尾 用“m”,而其他用“i”。 我只想让那些以“m”结尾的人,但是这个命令不起作用。

list=list.files(path="~/Deduplicated_input",pattern="^sorted_deduplicated_sorted*m$", full.names=TRUE)

你怎么看?

【问题讨论】:

  • 试试^sorted_deduplicated_sorted.*m$
  • 这些是 BAM 文件吗?无论哪种方式,您都应该在您的模式中提供整个文件扩展名,例如\\.bam$.

标签: r regex string list pattern-matching


【解决方案1】:

模式必须是regular expression 所以.* 而不是*,即

list.files(path = "~/Deduplicated_input",
           pattern = "^sorted_deduplicated_sorted.*m$", 
           full.names = TRUE)

或使用glob,将其转换为如下正则表达式:

list.files(path = "~/Deduplicated_input",
           pattern = glob2rx("sorted_deduplicated_sorted*m"), 
           full.names = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多