Вы можете использовать fct_relevel
из forcats
.
library(forcats)
library(dplyr)
neworder <- c("Don't care at all" , "Care a little", "Care somewhat", "Care somewhat strongly", "Care Strongly")
test %>%
mutate_at(vars(contains("_importance")), ~fct_relevel(.x, neworder))
Обратите внимание, что fct_relevel
также может применять функции к текущим уровням коэффициента, поэтому, если, например, вы просто хотите сторнироватьтекущие уровни, которые вы могли бы сделать fct_relevel(f, rev)