str_count有重叠的子串

时间:2015-07-24 11:43:53

标签: r stringr

我正在尝试计算字符向量中子字符串的出现次数。例如:

lookin<-c("babababa", "bellow", "ra;baba")
searchfor<-"aba"
str_count(lookin, searchfor)

返回: 2 0 1

但是,我希望它返回&#39; 3 0 1&#39;但它并没有在中间地区捡到#aba&#39;在第一个项目中,因为它在第一个实例中被部分使用(我认为)。

我找到了this question,但无法弄清楚如何将其用于包含多个项目的向量。

1 个答案:

答案 0 :(得分:6)

尝试:

str_count(lookin, paste0("(?=",searchfor,")"))

[1] 3 0 1

正如链接中所回答的那样,使用预测来匹配所有实例。