在R中如何过滤包含子串的行?

时间:2016-04-27 06:54:02

标签: r

我正在阅读R

中的行
lines = readLines("mylog.log")

如何过滤并仅获取包含Controller

的行

我尝试过类似的事情:

filter[grep("Controller")]

但我明白了:

argument "pattern" is missing, with no default

那么:

lines[grep(pattern="Controller")]

然后得到:

argument "x" is missing, with no default

但是x就是这条线本身,我错过了什么?我只想指定模式!

2 个答案:

答案 0 :(得分:1)

grep函数作为参数(pattern, x, ...)" Controller"因为patern参数应该足够,但是然后指示函数应该查找哪个字符串,例如line[0]

答案 1 :(得分:1)

您缺少应用正则表达式lines的参数。

grep(pattern = "Controller", x = lines)

这会产生一个索引向量,其中出现Controller,您可以将其用于子集。