a <- "ABDBBBLKDLKFFABDBOKKKMXKMABDBLPDLABDBKMKNABDBLKMXLSKMABDBOKOLKABDB"
Как узнать, сколько раз повторяется «ABDB» в строке?Как найти повторяющиеся элементы (подстроку) в строке в R
a <- "ABDBBBLKDLKFFABDBOKKKMXKMABDBLPDLABDBKMKNABDBLKMXLSKMABDBOKOLKABDB"
Как узнать, сколько раз повторяется «ABDB» в строке?Как найти повторяющиеся элементы (подстроку) в строке в R
stringi
может сделать это очень легко.
library(stringi)
stri_count_fixed(a, "ABDB")
# [1] 7
Вот решение, которое не требует и цикл по строке, ни внешний пакет:
length(unlist(strsplit(paste0(a, "#"), "ABDB"))) - 1
#[1] 7
В этой строке кода, "#"
это вспомогательный разделитель, который временно прикреплен к концу строка, чтобы убедиться, что вхождения шаблона в конце учтены правильно.
Спасибо, что это сработало –
@DHWANIDHOLAKIA, если это сработало, вы можете принять этот ответ вместо другого – Jaap