R - 使用正则表达式匹配从数据框中提取子集

5
我将根据针对单个列扫描正则表达式的匹配项对数据框进行子集处理,并返回所有行中第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

我正在使用以下内容扫描第二列:
grep("word1", data$Column2, perl=TRUE)]

目前,我已经得到了所有返回包含word1的column2字符串,但我希望能够获取包含这些匹配项的整行数据。


请编辑您的问题,包括dput(head(data))的输出(其中data是您的数据框的名称)。 - GSee
1个回答

5
new.data.frame <- old.data.frame[grep("word1", data$Column2, perl=TRUE), ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接