在R grep工作得很好,但我想要一个模式向量。怎么做?
e.g。 grep(c("xxx", "yyy"), dat$V10)
,但失败了:
论证'模式'长度> 1,只使用第一个元素
答案 0 :(得分:1)
没有一个例子,不清楚'xxy','yyy'模式是否只是字符串中的单词或子字符串。如果我们想使用grep
搜索多个模式,我们可以将它们paste
一起添加到collapse='|'
的单个字符串中。 |
的行为类似于OR
。
pat <- paste(c('xxy', 'yyy'), collapse='|')
grep(pat, dat$V10)
如果这些是单词,那么我们可以使用%in%
代替grep
dat$V10 %in% c('xxy', 'yyy')