我希望基于来自扫描单个列的正则表达式的匹配来对数据帧进行子集化,并返回列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的所有字符串,但我希望将找到这些匹配的整行进行子集化.
解决方法
new.data.frame <- old.data.frame[grep("word1",perl=TRUE),]