3 회 반복 측정 ANOVA를 수행했습니다. 어떤 사후 분석이 유효합니까?
이것은 개체 내 반복 측정을 갖는 요소 중 하나를 가진 완전 균형 설계 (2x2x2)입니다. R에서 반복 측정 ANOVA에 대한 다변량 접근법을 알고 있지만, 첫 번째 본능은 간단한 aov () 스타일의 ANOVA로 진행하는 것입니다.
aov.repeated <- aov(DV ~ IV1 * IV2 * Time + Error(Subject/Time), data=data)
DV = 반응 변수
IV1 = 독립 변수 1 (2 수준, A 또는 B)
IV2 = 독립 변수 2 (2 단계, 예 또는 아니오)
IV3 = 시간 (2 단계, 이전 또는 이후)
피험자 = 피험자 ID (총 피험자 40 명, 각 IV1 수준에 대해 20 명 : nA = 20, nB = 20)
summary(aov.repeated)
Error: Subject
Df Sum Sq Mean Sq F value Pr(>F)
IV1 1 5969 5968.5 4.1302 0.049553 *
IV2 1 3445 3445.3 2.3842 0.131318
IV1:IV2 1 11400 11400.3 7.8890 0.007987 **
Residuals 36 52023 1445.1
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Error: Subject:Time
Df Sum Sq Mean Sq F value Pr(>F)
Time 1 149 148.5 0.1489 0.701906
IV1:Time 1 865 864.6 0.8666 0.358103
IV2:Time 1 10013 10012.8 10.0357 0.003125 **
IV1:IV2:Time 1 852 851.5 0.8535 0.361728
Residuals 36 35918 997.7
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
또는 lme 스타일 ANOVA에 nlme 패키지를 사용하려고 생각했습니다.
aov.repeated2 <- lme(DV ~ IV1 * IV2 * Time, random = ~1|Subject/Time, data=data)
summary(aov.repeated2)
Fixed effects: DV ~ IV1 * IV2 * Time
Value Std.Error DF t-value p-value
(Intercept) 99.2 11.05173 36 8.975972 0.0000
IV1 19.7 15.62950 36 1.260437 0.2156
IV2 65.9 15.62950 36 4.216385 0.0002 ***
Time 38.2 14.12603 36 2.704228 0.0104 *
IV1:IV2 -60.8 22.10346 36 -2.750701 0.0092 **
IV1:Time -26.2 19.97722 36 -1.311494 0.1980
IV2:Time -57.8 19.97722 36 -2.893295 0.0064 **
IV1:IV2:Time 26.1 28.25206 36 0.923826 0.3617
multcomp 패키지의 glht ()를 사용하여 Tukey와의 중요한 양방향 상호 작용에 대한 첫 번째 본능적 인 포스트-포스트 :
data$IV1IV2int <- interaction(data$IV1, data$IV2)
data$IV2Timeint <- interaction(data$IV2, data$Time)
aov.IV1IV2int <- lme(DV ~ IV1IV2int, random = ~1|Subject/Time, data=data)
aov.IV2Timeint <- lme(DV ~ IV2Timeint, random = ~1|Subject/Time, data=data)
IV1IV2int.posthoc <- summary(glht(aov.IV1IV2int, linfct = mcp(IV1IV2int = "Tukey")))
IV2Timeint.posthoc <- summary(glht(aov.IV2Timeint, linfct = mcp(IV2Timeint = "Tukey")))
IV1IV2int.posthoc
#A.Yes - B.Yes == 0 0.94684
#B.No - B.Yes == 0 0.01095 *
#A.No - B.Yes == 0 0.98587 I don't care about this
#B.No - A.Yes == 0 0.05574 . I don't care about this
#A.No - A.Yes == 0 0.80785
#A.No - B.No == 0 0.00346 **
IV2Timeint.posthoc
#No.After - Yes.After == 0 0.0142 *
#Yes.Before - Yes.After == 0 0.0558 .
#No.Before - Yes.After == 0 0.5358 I don't care about this
#Yes.Before - No.After == 0 0.8144 I don't care about this
#No.Before - No.After == 0 0.1941
#No.Before - Yes.Before == 0 0.8616
이러한 사후 분석에서 볼 수있는 주요 문제는 내 가설에 유용하지 않은 비교입니다.
적절한 사후 분석에 대한 제안은 대단히 감사합니다.
Error
용어를 형식화했습니다 . Baron 에서 같은 방식으로 사용되는 것 같습니다. aov()
Time
Error(subj/(color + shape))
lme
모델 을 가져와 주셔서 감사합니다 /
. 의 올바른 사용법이 확실하지 않습니다 . ? Time
에서 Error()
와 같이 그룹 내 요인으로 어떻게 지정 aov()
하시겠습니까?
/
(일반적으로 분할 플롯 실험에서 본대로)에서의 사용 달리 나타낸다 중첩에 사용되는Error
의 용어aov()
는 주로 어떻게 빌드를 나타내는 경우 오류 지층 .