R模式中的通配符

时间:2018-02-15 15:00:20

标签: r regex string list pattern-matching

嗨伙计们, 我有一个以" s"开头的文件列表。其中一些结束了 用" m"而其他人则带着" i"。 我想只是用#34; m"但是这个命令不起作用。

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

您怎么看?

1 个答案:

答案 0 :(得分:5)

模式必须是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)