2012-08-05 3 views
3

불균등 분산을 사용하여 ANOVA를 수행하는 방법이 있는지 궁금합니다. 이 예에서 볼 수 있듯이불균등 분산이있는 파라 메 트릭 ANOVA

x <- c(10,11,15,8,16,12,20) 
y <- c(10,14,18,25,28,30,35) 

d <- c(x,y) 
f <- as.factor(c(rep("a",7), rep("b",7))) 

# Unequal variance: 

t.test(x,y)$p.value 
t.test(d~f)$p.value 

# Equal variance: 

t.test(x,y, var.equal=TRUE)$p.value 
t.test(d~f, var.equal=TRUE)$p.value 

anova(lm(d~f))[[5]] 
summary(aov(lm(d~f)))[[1]][5] 
summary(lm(d~f))[[4]][8] 

두 그룹의 경우, R에 분산 분석을 수행하는 다른 방법은, 항상 동일한 p 값이 결과 :

는 다음과 같은 예를 생각해 동등한 분산을 갖는 t.test에 의해 얻어진 값. 다시, 불균등 분산을 갖는 ANOVA를 수행하는 방법이 있습니까? 이 경우를 들어

답변

5

oneway.test()

R> oneway.test(d~f) 

    One-way analysis of means (not assuming equal variances) 

data: d and f 
F = 6.631, num df = 1.000, denom df = 8.339, p-value = 0.03179 
+0

큰있다! 더 말할 것이 없어요 :) – user969113