Reordenar los niveles de un factor sin cambiar el orden de los valores

Tengo un marco de datos con algunas variables numéricas y algunas categóricasfactor variables El orden de los niveles para esos factores no es como yo quiero que sean.

numbers <- 1:4
letters <- factor(c("a", "b", "c", "d"))
df <- data.frame(numbers, letters)
df
#   numbers letters
# 1       1       a
# 2       2       b
# 3       3       c
# 4       4       d

Si cambio el orden de los niveles, las letras ya no están con sus números correspondientes (a partir de este momento, mis datos no tienen sentido).

levels(df$letters) <- c("d", "c", "b", "a")
df
#   numbers letters
# 1       1       d
# 2       2       c
# 3       3       b
# 4       4       a

Simplemente quiero cambiar elnivel orden, por lo que al trazar, las barras se muestran en el orden deseado, que puede diferir del orden alfabético predeterminado.

Respuestas a la pregunta(7)

Su respuesta a la pregunta