Grep在R中的字符向量中的字符向量

时间:2015-09-08 13:30:02

标签: r vector grep

在R grep工作得很好,但我想要一个模式向量。怎么做?

e.g。 grep(c("xxx", "yyy"), dat$V10),但失败了:   论证'模式'长度> 1,只使用第一个元素

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')