Comment faire un test de Tukey HSD avec l'analyse de la Variance de commande (voiture package)
Je fais face à un déséquilibre de la structure de conception de l'échantillon et de l'origine appris aov()
. Maintenant, je sais que pour mon ANOVA tests, j'ai besoin d'utiliser le Type III de la Somme des Carrés qui implique l'utilisation de montage à l'aide de lm()
plutôt que d'utiliser aov()
.
Le problème est d'obtenir les tests post-hoc (plus précisément de Tukey HSD) à l'aide de lm()
. Toutes les recherches que j'ai faites a dit qu'en utilisant simint
dans le multcomp
paquet de travail, mais maintenant qu'il est mis à jour que la commande semble ne pas être disponibles. Il semble également invoquer en passant par aov()
à calculer.
Essentiellement, tous les Tukey HSD tests, j'ai trouvé pour la R supposons que vous utilisez aov()
pour la comparaison plutôt que lm()
. Pour obtenir le Type III de la Somme des Carrés dont j'ai besoin pour le déséquilibre dans la conception que j'ai utiliser:
mod<-lm(Snavg~StudentEthnicity*StudentGender)
Anova(mod, type="III")
Comment puis-je utiliser un test de Tukey HSD avec mon mod à l'aide de lm()
? Ou, à l'inverse, calculer mon analyse de la VARIANCE à l'aide de Type III et toujours être en mesure d'exécuter un test de Tukey HSD?
Merci!
OriginalL'auteur leighadlr | 2011-10-11
Vous devez vous connecter pour publier un commentaire.
Essayer
HSD.test
dansagricolae
Sortie
HSD.test(mod, group=TRUE, main= "SN Average by ethnicity & gender")
mais je suis toujours une erreur:Error in as.character(x) : 'x' is missing
. En regardant la sortie, cependant, il ne semble pas correspondre à la déclaration de p-valeurs que vous obtenez à partir de TukeyHSD. Je vais continuer à essayer et voir si je peux trouver ce qui ne va pas. Merci!J'ai trouvé cette question et je n'en unterstand les groupes qui sont maintenant siginificantly différents. Pourriez-vous expliquer l'exemple peu plus en détail?
étrange comportement de hsd.fonction de test car si vous n'avez pas l'affecter à une variable, il imprime rien. Peut être déroutant la première fois.
si vous définissez la console de vrai comme l'a suggéré Sollano, il permet d'imprimer sans enregistrer les données à une variable
Cette solution est pour une conception expérimentale. Si votre conception est différente de regarder le manuel de référence -> le groupe doit être défini sur F pour les non-expérimental, par exemple
OriginalL'auteur MYaseen208
J'ai été coincé avec le même problème de l'HSD.test de l'impression de rien. Vous avez besoin de mettre
console=TRUE
à l'intérieur de la fonction, de sorte qu'il imprime automatiquement.Par exemple:
OriginalL'auteur Sollano
J'ai trouvé
HSD.test()
également être très méticuleux au sujet de la façon dont vous avez construit lelm()
ouaov()
modèle que vous êtes en utilisant pour cela.Il n'y a pas de sortie de
HSD.test()
avec mes données lorsque je l'avais utilisé à la suite d'idée de codage pourlm()
:Résultat a été que:
La sortie a été aussi mauvais l'un que lors de l'utilisation de la même logique pour
aov()
Pour obtenir la sortie de
HSD.test()
lalm()
(ou aussi si l'utilisation de
aov()
pour le modèle )doivent être construits de manière strictement à l'aide de la logique présentée dans le MYaseen208 réponse:
Espère que cela aide quelqu'un qui n'est pas d'avoir un bon de sortie à partir de
HSD.test()
.OriginalL'auteur LeenaH
Comme une note initiale, sauf si elle a été modifiée, pour obtenir des résultats corrects pour le type iii somme de carrés, vous devez régler le contraste codant pour le facteur de variables. Cela peut être fait à l'intérieur de la
lm
appel ou avecoptions
. L'exemple ci-dessous utiliseoptions
.Je serais prudent sur l'utilisation de
HSD.test
et des fonctions similaires avec les conceptions non-équilibrées, à moins que la documentation traite de leur utilisation dans ces situations. La documentation pourTukeyHSD
mentionne qu'il s'adapte pour "légèrement déséquilibré" dessins et modèles. Je ne sais pas siHSD.test
gère les choses différemment. Vous devez vérifier que la documentation supplémentaire pour l'emballage ou l'original de la référence citée pour la fonction.Comme une note de côté, qui renferme l'ensemble de
HSD.test
de la fonction entre parenthèses les fera imprimer les résultats. Voir l'exemple ci-dessous.En général, je recommande l'abandon de
Tukey.HSD
et des fonctions similaires, et grâce à la souplesse duemmeans
(néelsmeans
) oumultcomp
forfaits pour tous vos post-hoc de comparaison des besoins.emmeans
est particulièrement utile pour faire moyenne des séparations sur les interactions ou pour l'examen de contrastes entre les traitements.Avec un déséquilibre de la conception, vous pouvez signaler l'E. M. (L. S.) moyens au lieu de la moyenne arithmétique. Voir SAEPER: Ce sont des moindres carrés?. Remarque: dans l'exemple ci-dessous que le marginal moyen déclaré par
emmeans
sont différents de ceux rapportés parHSD.test
.À noter également que la "Tukey" dans
glht
n'a rien à voir avec Tukey HSD ou de Tukey-ajusté des comparaisons; simplement, il met en place les contrastes pour toutes les paires de tests, comme la sortie dit.Cependant, la
adjust="tukey"
dansemmeans
fonctions ne signifie utiliser Tukey-ajusté des comparaisons, car la sortie dit.L'exemple suivant est partiellement adaptée de ARCHBS: One-way Anova.
OriginalL'auteur Sal Mangiafico