더북(TheBook)

3. 분산분석하기

# 곤충 스프레이 예제
# IV: 6종류의 살충제, DV: 각 살충제 이후 곤충의 수
>>> data(InsectSprays)     # 예제 데이터를 불러오기
>>> attach(InsectSprays)   # 예제 데이터의 변수를 편하게 사용하기 위해 데이터프레임을 부착
>>> str(InsectSprays)      # 예제 데이터의 구조를 확인
'data.frame': 72 obs. of 2 variables:
 $ count: num 10 7 20 14 14 12 10 23 17 20 ...
 $ spray: Factor w/ 6 levels "A","B","C","D",..: 1 1 1 1 1 1 1 1 1 1 ...

>>> mean(InsectSprays$count)
[1] 9.5
>>> var(InsectSprays$count)
[1] 51.88732
>>> table(InsectSprays$spray)
A B C D E F
12 12 12 12 12 12
>>> mean(InsectSprays[InsectSprays$spray=="A", 1])
[1] 14.5

# 살충제 종류별 평균의 차이가 있는지를 보기 위해 일원 분산분석을 이용
>>> attach(InsectSprays)
# 살충제 자료는 등분산을 갖고 있음을 var.equal=TRUE를 통해 표현
>>> oneway.test(count~spray, var.equal=TRUE)
    One-way analysis of means

data: count and spray
F = 34.702, num df = 5, denom df = 66, p-value < 2.2e-16
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.