- 資料介紹 – 台灣青少年成長歷程研究(TYP)
- 統計分析
2018-06-11
Handle Missing
dta$Family_Income[dta$Family_Income == 0] <-NA dta$Family_Income[dta$Family_Income == 99] <-NA dta[,c(11:51,53)][dta[,c(11:51,53)] == 9]<- NA dta[,c(5:6,25:30)][dta[,c(5:6,25:30)] == 0] <- NA dta[,c(5:6,25:30)][dta[,c(5:6,25:30)] == 9] <- NA dta[,c(52,54)][dta[,c(52,54)] == 99] <- NA dta[,57:64][dta[,57:64] == 999] <- NA dta[,61:64][dta[,61:64] == 998] <- NA dta[,61:64][dta[,61:64] == 997] <- NA
#把性別換成字串
dta$Gender[dta$Gender=="1"] <- c("Male")
dta$Gender[dta$Gender=="2"] <- c("Female")
dta$Gender <- as.factor(dta$Gender)
#青春期的分組也換成字串
dta$PDS_Group[dta$PDS_Group=="1"] <- c("Early")
dta$PDS_Group[dta$PDS_Group=="2"] <- c("Average")
dta$PDS_Group[dta$PDS_Group=="3"] <- c("Late")
dta$PDS_Group <- factor(dta$PDS_Group,levels = c("Early",
"Average",
"Late"))
#挑出需要的變項
dta <- dta %>% mutate(SupFam = rowSums(dta[,11:19]),
SupScl = rowSums(dta[,20:24]),
Parentbound = rowSums(dta[,25:30]),
SelfEst = rowSums(dta[,34:42]),
PostiveVal = rowSums(dta[,43:51])) %>%
select(-c(11:64))
#分別把國一到大四的BMI根據性別標準化
dta <- dta %>% mutate(BMI_Z_W1=round(ifelse(dta$Gender == "Male",
(BMI_W1-20.07)/3.72,(BMI_W1-19.49)/3.24),2),
BMI_Z_W2=round(ifelse(dta$Gender == "Male",
(BMI_W2-20.63)/3.97,(BMI_W1-20.56)/4.32),2),
BMI_Z_W3=round(ifelse(dta$Gender == "Male",
(BMI_W3-21.2)/3.99,(BMI_W1-20.39)/3.34),2),
BMI_Z_W6=round(ifelse(dta$Gender == "Male",
(BMI_W6-21.94)/3.33,(BMI_W1-20.38)/2.84),2),
BMI_Z_W9=round(ifelse(dta$Gender == "Male",
(BMI_W9-22.72)/3.22,(BMI_W1-20.46)/3.02),2))
dta <-mutate(dta,
obes_w1 = memisc::cases("1" = ((BMI_W1>=24.8 & Gender=="Male") | (BMI_W1>=24.6 & Gender=="Female")),
"0" = ((BMI_W1<24.8 & Gender=="Male") |
(BMI_W1<24.6 & Gender=="Female"))),
obes_w2 = memisc::cases("1" = ((BMI_W2>=25.2 & Gender=="Male") |
(BMI_W2>=25.1 & Gender=="Female")),
"0" = ((BMI_W2<25.2 & Gender=="Male") |
(BMI_W2<25.1 & Gender=="Female"))),
obes_w3 = memisc::cases("1" = ((BMI_W3>=25.5 & Gender=="Male") |
(BMI_W3>=25.3 & Gender=="Female")),
"0" = ((BMI_W3<25.5 & Gender=="Male") |
(BMI_W3<25.3 & Gender=="Female"))),
obes_w6 = memisc::cases("1" = ((BMI_W6>=25.6 & Gender=="Male") |
(BMI_W6>=25.3 & Gender=="Female")),
"0" = ((BMI_W6<24.8 & Gender=="Male") |
(BMI_W6<24.6 & Gender=="Female"))),
obes_w9 = memisc::cases("1" = BMI_Z_W9>=1 , "0" = BMI_Z_W9<1))
家庭支持、班級氛圍、與父母的情感聯繫、自尊、正向價值觀的總分不能互相比較 這邊只用來看在性別上的分布差異
控制住家長教育程度後,想知道體重與家庭支持程度是否存在U型相關?例如:若青少年與家庭關係不好,可能造成不良飲食習慣;若青少年與家庭連結密切,也可能導致營養過剩。
m1<- lm(BMI_Z_W1~ I(SupFam^2) + Gender + Fa_Education +
Ma_Education, data=dta)
ceplot(data = dta, model = m1, sectionvars = "SupFam",
conditionvars = c("Gender","Fa_Education","Ma_Education"),
type = "default")
knitr::kable(broom::tidy(m1),digit=3)
| term | estimate | std.error | statistic | p.value |
|---|---|---|---|---|
| (Intercept) | 0.129 | 0.071 | 1.801 | 0.072 |
| I(SupFam^2) | 0.000 | 0.000 | 0.173 | 0.863 |
| GenderMale | 0.031 | 0.047 | 0.655 | 0.512 |
| Fa_Education | 0.010 | 0.018 | 0.524 | 0.600 |
| Ma_Education | -0.014 | 0.020 | -0.729 | 0.466 |
m3<- lm(BMI_W1 ~ Gender + Family_Income, data=dtaq4) visreg(m3, "Family_Income",xlab = "家庭收入",ylab="國一BMI")
| term | estimate | std.error | statistic | p.value |
|---|---|---|---|---|
| (Intercept) | 19.628 | 0.211 | 93.038 | 0.000 |
| GenderMale | 0.792 | 0.164 | 4.828 | 0.000 |
| Family_Income2 | 0.412 | 0.258 | 1.596 | 0.111 |
| Family_Income3 | 0.247 | 0.264 | 0.935 | 0.350 |
| Family_Income4 | 0.234 | 0.362 | 0.646 | 0.519 |
| Family_Income5 | -0.163 | 0.345 | -0.473 | 0.637 |
| Family_Income6 | 1.126 | 0.420 | 2.680 | 0.007 |
| Family_Income7 | -0.061 | 0.428 | -0.143 | 0.886 |
| Family_Income8 | 0.073 | 0.466 | 0.157 | 0.876 |
| Family_Income9 | 0.277 | 0.512 | 0.541 | 0.588 |
| Family_Income10 | 1.223 | 0.698 | 1.751 | 0.080 |
| Family_Income11 | -0.694 | 0.918 | -0.756 | 0.450 |
| Family_Income12 | -0.704 | 1.063 | -0.662 | 0.508 |
| Family_Income13 | 1.324 | 0.460 | 2.879 | 0.004 |
快樂的是胖子還是瘦子?正向價值觀與自尊對BMI的影響
mQ1 <- lm(BMI_Z_W3 ~ Age + Gender + PostiveVal + SelfEst,data=dta)
ceplot(data = dta, model = mQ1, sectionvars = "Gender",
conditionvars = c("Age","PostiveVal","SelfEst"),
type = "shiny")
先看一下自尊與體重間的關聯、自尊與班級支持間的關聯
m3 <- lm(BMIChange ~ SelfEst + SupScl + Gender + Age, data=dtaQ3)
ceplot(data = dtaQ3, model = m3, sectionvars = "SelfEst",
conditionvars = c("Gender","SupScl","Age"),
type = "default")
dta$obes_w1 <- plyr::revalue(dta$obes_w1,
c("1"="Obesity", "0"="Normal"))
dta$obes_w9 <- plyr::revalue(dta$obes_w9,
c("1"="Obesity", "0"="Normal"))
ftable(dta$obes_w1,dta$obes_w9)
## Obesity Normal ## ## Obesity 203 56 ## Normal 128 1739
家庭支持的高低,或者收入的多寡,與學生的體重似乎沒有直接關聯
學校相關因素與學生個人的自我認知,與體重變化似乎不存在關聯性
可能資料當中缺少與真正影響自身控制體重有關的行動因素,因為有正確與良好的認知不一定會產生良好的體重(?)
小時候胖很可能就是胖,不要騙自己了
無論與什麼變項放在一起,男生好像比較少有辦法讓BMI低於平均值