Następujący wektor x
zawiera dwie sekwencje 1:4
i 6:7
, spośród innych niesekwencyjnych cyfr.Podziel wektor według sekwencji
x <- c(7, 1:4, 6:7, 9)
Chciałbym podzielić x
przez jego sekwencji, tak że wynik jest lista jak poniżej.
# [[1]]
# [1] 7
#
# [[2]]
# [1] 1 2 3 4
#
# [[3]]
# [1] 6 7
#
# [[4]]
# [1] 9
Czy istnieje szybki i prosty sposób na zrobienie tego?
Próbowałem
split(x, c(0, diff(x)))
który zbliża, ale nie czuję się jak dołączanie 0
do differenced wektorem jest właściwa droga. Używanie findInterval
również nie działa.