对于主持人,这与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