Вы можете выполнить небольшую функцию, как показано ниже, где vec
- ваш вектор, number
- номер, который вы ищете, а beg
и end
- начало и конец вектора, в котором вы ищете.для этого:
sum_occurences <- function(vec, number, beg, end) {
accum <- Reduce(paste0, vec[beg:end], accumulate = T)
last_two <- substr(accum, nchar(accum) - 1, nchar(accum))
return(sum(last_two == as.character(number)))
}
Который вы можете применять как:
keycard = c(4,5,2,5,2,4,6,5,2)
sum_occurences(keycard, 52, 1, 5)
[1] 2