O relevel()
comando é um método abreviado para sua pergunta. O que ele faz é reordenar o fator de modo que seja o que for o nível de referência, primeiro. Portanto, reorganizar seus níveis de fator também terá o mesmo efeito, mas oferece mais controle. Talvez você queira ter níveis 3,4,0,1,2. Nesse caso...
bFactor <- factor(b, levels = c(3,4,0,1,2))
Prefiro esse método porque é mais fácil para mim ver em meu código não apenas qual era a referência, mas também a posição dos outros valores (em vez de ter que olhar os resultados para isso).
NOTA: NÃO faça disso um fator ordenado. Um fator com uma ordem especificada e um fator ordenado não são a mesma coisa. lm()
pode começar a pensar que você deseja contrastes polinomiais se fizer isso.
b
você pode especificar a ordem dos níveis usandofactor(b, levels = c(3,1,2,4,5))
. Nolm()
entanto, faça isso em uma etapa de processamento de dados fora da chamada. Minha resposta abaixo usa arelevel()
função para que você possa criar um fator e, em seguida, mudar o nível de referência para se adequar conforme necessário.