This code gives me the consecutive intervals. What do I have to change to give me the NON consecutive intervals? Example:
# Función para encontrar los intervalos en los que no hay consecutividad en una lista numérica
intervalos_consecutivos <- function(vector) {
cambios <- c(0, which(diff(vector) != 1), length(vector))
intervalos <- lapply(1:(length(cambios)-1), function(i) {
if(cambios[i+1] - cambios[i] > 1) {
return(vector[c(cambios[i]+1, cambios[i+1])])
} else {
return(vector[c(cambios[i]+1)])
}
})
return(intervalos)
}
# Ejemplo de uso
vector_ejemplo <- c(1, 2, 3, 5, 6, 8, 9, 10)
resultado <- intervalos_consecutivos(vector_ejemplo)
print(resultado)
CONSOLE:
[[1]]
[1] 1 3
[[2]]
[1] 5 6
[[3]]
[1] 8 10
I want:
[[1]]
[1] 3 5
[[2]]
[1] 6 8
Where is no number between them. ![]()