4

我正在寻找基于扫描单个列的正则表达式的匹配来对数据框进行子集化,并返回第 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

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

grep("word1", data$Column2, perl=TRUE)]

到目前为止,我得到了从 column2 返回的所有包含 的字符串word1,但我正在寻找找到这些匹配项的整个行的子集。

4

1 回答 1

5
new.data.frame <- old.data.frame[grep("word1", data$Column2, perl=TRUE), ]
于 2013-09-29T18:25:13.010 回答