Разделить вектор по его последовательностям [дубликаты]

На этот вопрос уже есть ответ здесь:

Как разбить вектор на группы регулярных последовательных последовательностей? 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 тоже не работал

Ответы на вопрос(2)

Ваш ответ на вопрос