Рассмотрим такой подход:
porcentaje <- porcentaje %>% mutate(flag = case_when(percentage <= 10 ~ "Other",
percentage > 10 ~ s_s))
Здесь я создал новую переменную. case_when () фактически является векторизованным if / else, но что я сделал, так это присвоил чему-либо с процентом меньше или равным 10 флаг «другое», а всему остальному - флаг, равный s_s. Затем вы можете раскрасить по переменной "flag", например
ggplot(porcentaje, aes(x=1, y=percentage, fill=flag)) +
geom_bar(stat="identity") +
geom_text(aes(label = paste0(round(percentage,1),"%")),
position = position_stack(vjust = 0.5)) +
coord_polar(theta = "y") +
theme_void()