选择满足某些条件的R中的文件名

时间:2013-01-24 02:59:21

标签: r

我将许多文件存储在一个目录中,但我只需要其中的一些。我需要的文件都包含transcript_counts,因此我在想R是否有一个函数可以帮助我使用transcript_counts获取这些文件名。例如,通过使用dir(),我可以看到文件名列表:

 [1] "xx1_sequence_alignment.csv"  
 [2] "xx2_sequence_transcript_counts.csv"
 [3] "xx3_sequence_alignment.csv"  
 [4] "xx4_sequence_transcript_counts.csv"
 [5] "xx5_sequence_alignment.csv"  

现在,我想要一个仅包含xx2_sequence_transcript_counts.csvxx4_sequence_transcript_counts.csv的列表,依此类推transcript_counts作为标识符。感谢。

1 个答案:

答案 0 :(得分:4)

使用pattern参数

dir(pattern="transcript_counts")

来自?dir

  

pattern:可选的正则表达式。只返回与正则表达式匹配的文件名。


如果您已经有了角色向量,则可以使用grep来获取所需的元素。

x <- dir()
grep("transcript_counts", x, value=TRUE)