La commande relevel() est une méthode abrégée pour votre question. Ce qu'il fait est de réorganiser le facteur de sorte que quel que soit le niveau de référence est le premier. Par conséquent, le réordonnancement de vos niveaux de facteur aura également le même effet mais vous donnera plus de contrôle. Peut-être que vous vouliez avoir des niveaux 3,4,0,1,2. Dans ce cas ...
bFactor <- factor(b, levels = c(3,4,0,1,2))
Je préfère cette méthode parce qu'il me est plus facile de voir dans mon code non seulement ce que la référence était, mais la position des autres valeurs aussi bien (plutôt que d'avoir à regarder le résultats pour cela).
REMARQUE: NE PAS en faire un facteur ordonné. Un facteur avec un ordre spécifié et un facteur ordonné ne sont pas la même chose. lm() peut commencer à penser que vous voulez des contrastes polynomiaux si vous faites cela.
Vous devez effectuer l'étape de traitement des données en dehors de la formule ou de l'ajustement du modèle. Lors de la création du facteur 'b', vous pouvez spécifier l'ordre des niveaux en utilisant' factor (b, levels = c (3,1,2,4,5)) '. Faites cela dans une étape de traitement des données en dehors de l'appel 'lm()'. Ma réponse ci-dessous utilise la fonction 'relevel()' de sorte que vous pouvez créer un facteur, puis déplacer le niveau de référence pour l'adapter à vos besoins. –
J'ai reformulé votre question.Vous êtes en fait après avoir changé le niveau de référence, ne pas en laisser un. –
thx pour reformuler ma question. En effet, relevel() était ce que je cherchais. Merci pour la réponse détaillée et l'exemple cependant. Je ne suis pas sûr que la balise de régression linéaire soit un peu trompeuse parce qu'elle s'applique à tous les types de régression utilisant des explications factices ... –