Разделить вектор по его последовательностям [дубликаты]
На этот вопрос уже есть ответ здесь:
Как разбить вектор на группы регулярных последовательных последовательностей? 5 ответовСледующий векторx
содержит две последовательности1:4
а также6:7
среди других непоследовательных цифр.
x <- c(7, 1:4, 6:7, 9)
Я хотел бы разделитьx
по его последовательностям, так что результатом будет список, подобный следующему.
# [[1]]
# [1] 7
#
# [[2]]
# [1] 1 2 3 4
#
# [[3]]
# [1] 6 7
#
# [[4]]
# [1] 9
Есть ли быстрый и простой способ сделать это?
я пробовал
split(x, c(0, diff(x)))
который приближается, но я не хочу добавлять0
к разностному вектору - верный путь. С помощьюfindInterval
тоже не работал