Gruppennamen für aufeinanderfolgende Werte erstellen
Sieht nach einer einfachen Aufgabe aus, kann aber keinen einfacheren Weg finden. Ich habe einx
vector unten und müssen Gruppennamen für aufeinanderfolgende Werte erstellen. Mein Versuch war die Verwendung vonrle
, bessere Ideen?
# data
x <- c(1,1,1,2,2,2,3,2,2,1,1)
# make groups
rep(paste0("Group_", 1:length(rle(x)$lengths)), rle(x)$lengths)
# [1] "Group_1" "Group_1" "Group_1" "Group_2" "Group_2" "Group_2" "Group_3" "Group_4"
# [9] "Group_4" "Group_5" "Group_5"