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 AntwortenDer 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.