在R中的文本文件中搜索字符串

时间:2016-01-10 17:08:59

标签: r text-files

是否有R函数可以在文本文件中搜索s字符串?像unix grep这样的东西?

我想替代方法是逐行读取文件,但是想知道这个函数是否可以绕过它?

1 个答案:

答案 0 :(得分:12)

1)阅读并使用R grep

 # test input
 cat("a 1\n\b 2\nc 3\n", file = "myfile.dat")


 grep("a", readLines("myfile.dat"), value = TRUE)
 ## [1] "a 1"

2)如果您的系统和搜索路径上有grep,则另一种可能性是:

 shell("grep a myfile.dat")
 ## a 1

在Windows上,您可以使用findstr代替grep,或者如果您安装了Rtools但未在路径shell("C:\\Rtools\\bin\\grep a myfile.dat")上使用。