R - 需要使用正则表达式中的匹配来对数据帧进行子集化

Tom*_*nns 4 regex r

我希望基于来自扫描单个列的正则表达式的匹配来对数据帧进行子集化,并返回列2与正则表达式匹配的所有行中的数据.

使用R 3.01,我是一个相对缺乏经验的R程序员.

我的数据框如下所示:

data:

........Column 1 ..  Column2    Column 3
Row 1 ..data..........string....data
Row 2 ..data..........string....data
Row 3 ..data..........string....data
Row 4 ..data..........string....data
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容扫描第2列:

grep("word1", data$Column2, perl=TRUE)]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我从column2返回包含的所有字符串word1,但我希望将找到匹配项的整行进行子集化.

Hil*_*ers 5

new.data.frame <- old.data.frame[grep("word1", data$Column2, perl=TRUE), ]
Run Code Online (Sandbox Code Playgroud)