Split einen Vektor durch seine Sequenzen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kann ein Vektor in Gruppen von regelmäßigen, aufeinanderfolgenden Sequenzen aufgeteilt werden? 5 Antworten

Der folgende Vektorx enthält die zwei Folgen1:4 und6:7, unter anderen nicht sequentiellen Ziffern.

x <- c(7, 1:4, 6:7, 9)

Ich würde gerne aufteilenx durch seine Sequenzen, so dass das Ergebnis eine Liste wie die folgende ist.

# [[1]]
# [1] 7
#
# [[2]]
# [1] 1 2 3 4
#
# [[3]]
# [1] 6 7
#
# [[4]]
# [1] 9

ibt es eine schnelle und einfache Möglichkeit, dies zu tu

Ich habe es versuch

split(x, c(0, diff(x)))

Das kommt näher, aber ich habe keine Lust, @ anzuhäng0 zum differenzierten Vektor ist der richtige Weg. @ VerwendfindInterval hat auch nicht funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage