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"

Antworten auf die Frage(6)

Ihre Antwort auf die Frage