Ich möchte eine laufende Nummer innerhalb jedes Laufs von gleichen Werten, wie ein Zähler von Vorkommen, erstellen, der neu startet, sobald der Wert in der aktuellen Reihe von der vorherigen Reihe abweicht.R: Zähle aufeinanderfolgende Vorkommen von Werten in einer einzigen Spalte
Nachfolgend finden Sie ein Beispiel für die Eingabe und die erwartete Ausgabe.
dataset <- data.frame(input = c("a","b","b","a","a","c","a","a","a","a","b","c"))
dataset$counter <- c(1,1,2,1,2,1,1,2,3,4,1,1)
dataset
# input counter
# 1 a 1
# 2 b 1
# 3 b 2
# 4 a 1
# 5 a 2
# 6 c 1
# 7 a 1
# 8 a 2
# 9 a 3
# 10 a 4
# 11 b 1
# 12 c 1
Meine Frage ist sehr ähnlich wie diese: Cumulative sequence of occurrences of values.
Cheers, das funktioniert wie ein Charme! Woher weißt du über den $ längen Teil? Gibt es andere Eigenschaften? (Ich sehe sie nicht in R Docs). – Richard
@Richard, siehe Abschnitt "Wert" in der Dokumentation zu '? Rle'. Die zwei zurückgegebenen Werte (in einer "Liste" von "Klasse" "rle") sind "Längen" und "Werte". – A5C1D2H2I1M1N2O1R2T1