我试图计算字符向量中子字符串的出现次数.例如:
lookin<-c("babababa", "bellow", "ra;baba")
searchfor<-"aba"
str_count(lookin, searchfor)
Run Code Online (Sandbox Code Playgroud)
返回:2 0 1
但是,我希望它返回'3 0 1',但它没有在第一个项目的中间'aba'上拾取,因为它在第一个实例中被部分使用(我认为).
我发现了这个问题,但无法弄清楚如何使用具有多个项目的向量.
尝试:
str_count(lookin, paste0("(?=",searchfor,")"))
[1] 3 0 1
Run Code Online (Sandbox Code Playgroud)
正如您的链接中所回答的那样,使用前瞻来匹配所有实例.