Count the occurrence of sequences of values in a vector that meets certain conditions of length and magnitude. The method is based on the Run Length Encoding algorithm, available with base R, inspired by A. H. Robinson and C. Cherry (1967)
Compute the number of sequences of values in a vector that meets conditions of length and magnitude.
You can install the development version of nseq from GitHub with:
# install.packages("remotes")
remotes::install_github("rfsaldanha/nseq")
On this vector, how many sequences of values present at least 3 consecutive observations with values equal or greater than 5?
library(nseq)
vec <- c(8,15,20,8,1,7,8,0,-2,5,9,12,0,-1,4,2,3,1)
trle_cond(vec, a_op = "gte", a = 3, b_op = "gte", b = 5)
#> [1] 2
And how many sequences of values have exactly 3 consecutive observations with values equal or greater than 5?
trle_cond(vec, a_op = "e", a = 3, b_op = "gte", b = 5)
#> [1] 1