
var.test()로 확인)R
코드 복사
# 독립표본 t-test
t.test(y ~ group, data = df, var.equal = TRUE) # 등분산 가정
# 대응표본 t-test
t.test(x, y, paired = TRUE) # 같은 집단의 사전-사후 데이터 비교
# 단일표본 t-test
t.test(x, mu = 100) # 평균이 100인지 검정
R
코드 복사
# Wilcoxon rank-sum test (독립표본)
wilcox.test(x ~ group, data = df)
# Wilcoxon signed-rank test (대응표본)
wilcox.test(x, y, paired = TRUE)
shapiro.test()로 확인)bartlett.test()로 확인)R
코드 복사
# One-way ANOVA
aov_result <- aov(y ~ group, data = df)
summary(aov_result)
R
코드 복사
TukeyHSD(aov_result)
R
코드 복사
oneway.test(y ~ group, data = df)
| 구분 | t-test | Wilcoxon test | ANOVA | One-way test |
|---|---|---|---|---|
| 비교 대상 | 두 집단의 평균 비교 | 두 집단의 중앙값 비교 | 3개 이상의 집단 평균 비교 | 3개 이상의 집단 평균 비교 |
| 데이터 조건 | 정규분포 필요 | 정규분포 불필요 | 정규분포 필요 | 정규분포 필요 |
| 등분산 조건 | 필요 (var.test) | 필요 없음 | 필요 (bartlett.test()) | 필요 (bartlett.test()) |
| 분석 대상 | 평균 | 중앙값 | 평균 | 평균 |
| 비모수 대안 | - | Wilcoxon test | Kruskal-Wallis test | Kruskal-Wallis test |
| R 함수 | t.test() | wilcox.test() | aov() | oneway.test() |
| p-value 해석 | < 0.05 → 다름 | < 0.05 → 다름 | < 0.05 → 하나 이상의 평균이 다름 | < 0.05 → 평균의 차이가 있음 |
| 사후분석 | 없음 | 없음 | TukeyHSD() | 없음 |
| 적용 예시 | 남녀의 평균 키 비교 | 남녀의 중위수 몸무게 비교 | 3개 학급의 평균 점수 비교 | 3개 온도에서 세포 성장 속도 비교 |