27 votos

¿Cómo realizar una prueba post-hoc en el modelo lmer?

Este es mi marco de datos:

 Group   <- c("G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G1","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G2","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3","G3")
Subject <- c("S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13","S14","S15","S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13","S14","S15","S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13","S14","S15")
Value   <- c(9.832217741,13.62390117,13.19671612,14.68552076,9.26683366,11.67886655,14.65083473,12.20969772,11.58494621,13.58474896,12.49053635,10.28208078,12.21945867,12.58276212,15.42648969,9.466436017,11.46582655,10.78725485,10.66159358,10.86701127,12.97863424,12.85276916,8.672953949,10.44587257,13.62135205,13.64038394,12.45778874,8.655142642,10.65925259,13.18336949,11.96595556,13.5552118,11.8337142,14.01763101,11.37502161,14.14801305,13.21640866,9.141392359,11.65848845,14.20350364,14.1829714,11.26202565,11.98431285,13.77216009,11.57303893)

data <- data.frame(Group, Subject, Value)

Luego ejecuto un modelo de efectos mixtos lineales para comparar la diferencia de los 3 grupos en "Valor", donde "Sujeto" es el factor aleatorio:

 library(lme4)
library(lmerTest)
model <- lmer (Value~Group + (1|Subject), data = data)
summary(model)

Los resultados son:

 Fixed effects:
            Estimate Std. Error       df t value Pr(>|t|)    
(Intercept) 12.48771    0.42892 31.54000  29.114   <2e-16 ***
GroupG2     -1.12666    0.46702 28.00000  -2.412   0.0226 *  
GroupG3      0.03828    0.46702 28.00000   0.082   0.9353    

Sin embargo, ¿cómo comparar Group2 con Group3? ¿Qué es la convención en el artículo académico?

14voto

ytk Puntos 106

Una vez que haya ajustado su modelo lmer , puede realizar ANOVA, MANOVA y procedimientos de comparación múltiple en el objeto del modelo, como este:

 library(multcomp)
summary(glht(model, linfct = mcp(Group = "Tukey")), test = adjusted("holm"))
    Simultaneous Tests for General Linear Hypotheses

Multiple Comparisons of Means: Tukey Contrasts


Fit: lmer(formula = Value ~ Group + (1 | Subject), data = data)

Linear Hypotheses:
             Estimate Std. Error z value Pr(>|z|)  
G2 - G1 == 0 -1.12666    0.46702  -2.412   0.0378 *
G3 - G1 == 0  0.03828    0.46702   0.082   0.9347  
G3 - G2 == 0  1.16495    0.46702   2.494   0.0378 *
---
Signif. codes:  0 ‘***' 0.001 ‘**' 0.01 ‘*' 0.05 ‘.' 0.1 ‘ ' 1
(Adjusted p values reported -- holm method)

En cuanto a la convención en los artículos académicos, variará mucho según el campo, la revista y el tema específico. Entonces, para ese caso, solo revise los artículos relacionados y vea qué hacen.

0voto

Arturo Zamudio Puntos 8

¿Por qué no simplemente hacer una prueba t por pares, con corrección de Holm o Bonferroni, entre sus grupos, usando los valores ajustados del modelo, ya que ve que su grupo2 varía significativamente en su modelo lineal? Luego podría hacer una comparación entre los 3 grupos a partir de sus datos.

En cuyo caso, podría simplemente escribir:

PT <- pairwise.t.test(fitted.Values,Group, method=bonferroni)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X