Crear nombres de grupo para valores consecutivos

Parece una tarea fácil, no puede encontrar una manera más simple. Yo tengo unx vector a continuación, y necesita crear nombres de grupo para valores consecutivos. Mi intento estaba usandorle, mejores ideas?

# 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"

Respuestas a la pregunta(3)

Su respuesta a la pregunta