匹配单个字符串R中的多个模式

时间:2019-03-30 21:53:11

标签: r

对于主持人,这与Matching multiple patterns不同,因为它要求的是一组模式{'jill'||中的一个。 'mouse'}在字符串中。

这个问题正在寻找字符串中出现的全套模式{'jill'&&'mouse'}

我有一个数据框:

> df=data.frame(col1=rnorm(5),col2=c('the cat in the hat','humpty dumpty sat on a wall','jack and jill','the cat and the mouse','jill and the mouse'))
> df
         col1                        col2
1  0.27709809          the cat in the hat
2  0.06387847 humpty dumpty sat on a wall
3  0.43389431               jack and jill
4  1.29020876       the cat and the mouse
5 -0.49927490          jill and the mouse

我可以使用grep搜索col2中的单个条目中是否存在单个单词('jill')

> df[grep('jill',df$col2),]
        col1               col2
3  0.4338943      jack and jill
5 -0.4992749 jill and the mouse

但是当我想搜索单个条目(w=c('jill','mouse'))中是否存在多个单词时,出现以下问题:

> df[grep('jill&mouse',df$col2),]
[1] col1 col2
<0 rows> (or 0-length row.names)

我想得到:

        col1               col2
5 -0.4992749 jill and the mouse

0 个答案:

没有答案