Следующий вектор 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
тоже не сработало.