如何在R中的字符串中查找重复元素(子字符串)

时间:2015-07-24 18:35:59

标签: r string

a <- "ABDBBBLKDLKFFABDBOKKKMXKMABDBLPDLABDBKMKNABDBLKMXLSKMABDBOKOLKABDB"

如何查找多少次&#34; ABDB&#34;在字符串中重复?

2 个答案:

答案 0 :(得分:4)

stringi可以很容易地做到这一点。

library(stringi)
stri_count_fixed(a, "ABDB")
# [1] 7

答案 1 :(得分:3)

这是一个既不需要循环字符串也不需要外部包的解决方案:

length(unlist(strsplit(paste0(a, "#"), "ABDB"))) - 1
#[1] 7

在这行代码中,"#"是一个辅助分隔符,临时附加在字符串的末尾,以确保正确考虑末尾模式的出现。