El relevel()
comando es un método abreviado para su pregunta. Lo que hace es reordenar el factor para que el nivel de referencia sea el primero. Por lo tanto, reordenar los niveles de los factores también tendrá el mismo efecto pero le dará más control. Quizás quisieras tener niveles 3,4,0,1,2. En ese caso...
bFactor <- factor(b, levels = c(3,4,0,1,2))
Prefiero este método porque es más fácil para mí ver en mi código no solo cuál era la referencia, sino también la posición de los otros valores (en lugar de tener que mirar los resultados para eso).
NOTA: NO lo convierta en un factor ordenado. Un factor con un orden específico y un factor ordenado no son lo mismo. lm()
puede comenzar a pensar que desea contrastes polinomiales si lo hace.
b
puede especificar el orden de los niveles usandofactor(b, levels = c(3,1,2,4,5))
. Sinlm()
embargo, haga esto en un paso de procesamiento de datos fuera de la llamada. Mi respuesta a continuación usa larelevel()
función para que pueda crear un factor y luego cambiar el nivel de referencia para que se adapte a sus necesidades.