R

운동하는 사람들 중에서 체중의 평균이 그룹간 차이가 있나(anova)

S0LL 2024. 10. 20. 23:03

 

문제:

귀무가설: 나이를 **세 그룹(30세 미만, 30~50세, 50세 이상)**으로 나누었을 때, 운동하는 사람들 중에서 체중의 평균이 그룹 간에 유의미한 차이가 없다

대립가설: 나이를 세 그룹으로 나누었을 때, 운동하는 사람들 중에서 체중의 평균이 그룹 간에 유의미한 차이가 있다.

 

가설 설정:

H0 (귀무가설): 나이별 그룹 간 체중 평균에 유의미한 차이가 없다

H1 (대립가설): 나이별 그룹 간 체중 평균에 유의미한 차이가 있다

근력운동 BE5_1   -> 1,8 비운동 2,3,4,5,6 운동

나이 age

몸무게 HE_wt

 

 

 

 

 

> s<-data[,c("age","BE5_1","HE_wt")]

 

> s<-s[s$BE5_1<9,]

 

> s<-s[complete.cases(s),]

 

> s$age_group<-cut(s$age,breaks=c(0,30,50,Inf),labels=c("under30","30to50","over50"))

 

> s$undong<-ifelse(s$BE5_1==1 | s$BE5_1==8,"notundong","undong")

 

> u<-s[s$undong=="undong",]

 

 

 

 

> bartlett.test(HE_wt~age_group, data=u)

 

        Bartlett test of homogeneity of variances

 

data:  HE_wt by age_group

Bartlett's K-squared = 72.463, df = 2, p-value < 2.2e-16

 

 

 

 

 

> one<-oneway.test(HE_wt~age_group, data=u, var.equal=FALSE)

> one

 

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

 

data:  HE_wt and age_group

F = 5.9957, num df = 2.00, denom df = 734.17, p-value = 0.002613

 

 

 

 

> pair<-pairwise.t.test(u$HE_wt,u$age_group,p.adjust.method="bonferroni")

> pair

 

        Pairwise comparisons using t tests with pooled SD 

 

data:  u$HE_wt and u$age_group 

 

       under30 30to50

30to50 0.6332  -     

over50 0.1694  0.0038

 

P value adjustment method: bonferroni 

'R' 카테고리의 다른 글

전력 데이터에 영향을 미치는 요인 분석  (0) 2024.12.07
음주와콜레스테롤 aov  (0) 2024.10.21
sas파일가설검즘  (1) 2024.10.20
t-test, anova-test  (0) 2024.10.19
검증의 종류  (0) 2024.10.19