str_count 具有重叠的子字符串

str_count with overlapping substrings

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

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

returns: 2 0 1

但是,我希望它 return '3 0 1' 但它没有在第一个项目的中间 'aba' 拾取,因为它在第一个实例中被部分使用(我认为)。

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

尝试:

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

[1] 3 0 1

正如您在 link 中所回答的那样,它使用先行匹配所有实例。