#Load data for analysis#sub-setting and Re-codding variables for analysis purposes
brfss <- readRDS("brfss_177.rds")
# Cleaning the variable names for space, underscore & Uppercase Characters
renam<-names(brfss)
newnames<-tolower(gsub(pattern = "_",replacement = "",x = renam))
names(brfss)<-newnames
#get state names and abb.
sta <- read_csv("Stateinfo.csv")
brfss2 <- merge(brfss, sta, by.x = "state")
homewk3 <- brfss2 %>%
dplyr::select(state,Stateabbr,statenam,llcpwt,dispcode,seqno,psu,bmi5cat,racegr3,educa,ststr,smoke100,exerany2,sex,ageg,menthlth,smokday2,sleptim1) %>%
mutate( smokers=ifelse(smoke100==1 & smokday2%in%c(1,2),"Current",
ifelse(smoke100==1 & smokday2==3, "Former",
ifelse(smoke100==2, "Never", NA)))) %>%
mutate(bmi = car::Recode(bmi5cat,recodes="1='Underweight';2='Normal';3='Overweight'; 4='Obese';else=NA",as.factor=T ),
educa = car::Recode(educa,recodes="1:2='<HS';3:4='HS';5:6='>HS';else=NA", as.factor=T ),
racegr3 = car::Recode(racegr3,recodes="1='NH-White';2='NH-Black';3:4='Other';5='Hispanic';else=NA",as.factor=T ),
ageg = car::Recode(ageg,recodes="1='18-24';2='25-30';3='35-44';4='45-54';5='55-64';else='65+'" ),
Physicala = car::Recode(exerany2,recodes="='Yes';2='No';else=NA",as.factor=T ), sex = car::Recode(sex,recodes="1='Male';2='Female';else=NA",as.factor=T ),
sleepdurat=car::Recode(sleptim1, recodes="77=NA ;99= NA"),
mentald=ifelse(menthlth<31, "Yes",
ifelse(menthlth==88, "No",NA)))
#table(is.na(homewk3$sleepdurat), homewk3$state)
#Data containing only variables used in the analysis
Final_data <- homewk3 %>%
dplyr:: select(state,Stateabbr,statenam,llcpwt,dispcode,seqno,psu,smokers,bmi,educa,ageg,Physicala, sleepdurat,sex,racegr3,mentald,ststr) %>%
filter(complete.cases(.))
# Survey Design
options(survey.lonely.psu = "adjust")
des<-svydesign(ids=~1, strata=~ststr, weights=~llcpwt, data = Final_data )
Data Checking
head(data.frame(name=table(Final_data$statenam),
id=unique(Final_data$state)))
#How many total states are in the data?
length(table(Final_data$state))
## [1] 7
Testing Group Differences.
fit.an<-lm( sleepdurat~as.factor(state),
Final_data)
anova(fit.an)
Scaling the Outcome variable
Final_data$sleepduratz<-as.numeric(scale(Final_data$sleepdurat,
center=T,
scale=T))
Higher Level Predictor model
library(lme4)
library(lmerTest)
library(arm)
library(sjstats)
library(sjPlot)
fit<-lmer(sleepduratz~(1|state),
data=Final_data)
arm::display(fit,
detail=T)
## lmer(formula = sleepduratz ~ (1 | state), data = Final_data)
## coef.est coef.se t value
## (Intercept) -0.01 0.02 -0.37
##
## Error terms:
## Groups Name Std.Dev.
## state (Intercept) 0.03
## Residual 1.00
## ---
## number of obs: 11432, groups: state, 7
## AIC = 32451.4, DIC = 32432.4
## deviance = 32438.9
performance::icc(fit)
## # Intraclass Correlation Coefficient
##
## Adjusted ICC: 0.001
## Conditional ICC: 0.001
The fixed effect term is less than zero (-0.01) and since the T-statistics is very small; less than 2, we could say that it is not significantly different from zero (average sleep duration between states is not significantly different). The variation at the state level is 0.03 while the individual level variation is fixed at 1. The intraclass correlation Coefficient (ICC) is very close to zero (0.001); individuals in each states are very much different considering their average sleep duration.
Individual Level Predictor
fit2<-lmer(sleepduratz~bmi+ racegr3+ ageg+ educa+sex+mentald+(1|state),
data=Final_data,
na.action=na.omit)
arm::display(fit2, detail=T)
## lmer(formula = sleepduratz ~ bmi + racegr3 + ageg + educa + sex +
## mentald + (1 | state), data = Final_data, na.action = na.omit)
## coef.est coef.se t value
## (Intercept) 0.17 0.08 2.06
## bmiObese -0.06 0.02 -2.45
## bmiOverweight -0.04 0.02 -1.48
## bmiUnderweight 0.02 0.07 0.34
## racegr3NH-Black -0.17 0.05 -3.16
## racegr3NH-White -0.07 0.04 -1.92
## racegr3Other -0.10 0.05 -1.91
## ageg25-30 -0.14 0.06 -2.35
## ageg35-44 -0.14 0.06 -2.43
## ageg45-54 -0.15 0.05 -2.82
## ageg55-64 -0.03 0.05 -0.54
## ageg65+ 0.18 0.05 3.44
## educa>HS -0.02 0.06 -0.35
## educaHS -0.01 0.06 -0.14
## sexMale -0.05 0.02 -2.54
## mentaldYes -0.10 0.02 -5.22
##
## Error terms:
## Groups Name Std.Dev.
## state (Intercept) 0.05
## Residual 0.99
## ---
## number of obs: 11432, groups: state, 7
## AIC = 32250.3, DIC = 32049.3
## deviance = 32131.8
performance::icc(fit2)
## # Intraclass Correlation Coefficient
##
## Adjusted ICC: 0.003
## Conditional ICC: 0.003
Compared to the Normal BMI categories,the Overweight and Obese categories on average have a lower sleep duration,holding all else constant. However, compared to the normal BMI category the underweight category has a higher average sleep duration, holding all else constatnt.
The age group 65+ has a higher average sleep duration compared to age group 18-24, holding all else constant.
The fixed effect term is greater than zero (0.17) and since the T-statistics is larger than 2, we could say that it is significantly different from zero (average sleep duration between states is significantly different hold all else constant). The variation at the state level is 0.05 while the individual level variation is 0.99. The intraclass correlation Coefficient (ICC) is very close to zero (0.003); individuals in each states are very much different considering their average sleep duration holding all other predictors constant.
Likelihood Ratio Test
anova(fit, fit2)
Yes, the inclusion of the individual level variables increased the overall model fit
LS0tDQp0aXRsZTogIkRFTSA3MjgzIC0gSG9tZXdrMTAgLSBNdWx0aSBMZXZlbCBSZWdyZXNzaW9uIEFuYWx5c2lzIg0KYXV0aG9yOiAiU2Ftc29uIE9sb3dvbGFqdSwgTVBIIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJWQgJUIsICVZJylgIg0Kb3V0cHV0Og0KICAgaHRtbF9kb2N1bWVudDoNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBmaWdfaGVpZ2h0OiA3DQogICAgZmlnX3dpZHRoOiA3DQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6IHllcw0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KLS0tDQo8c3R5bGU+DQpib2R5IHsNCnRleHQtYWxpZ246IGp1c3RpZnl9DQo8L3N0eWxlPg0KDQpgYGB7ciwgaW5jbHVkZT1GQUxTRSwgbWVzc2FnZT1GQUxTRX0NCiNsb2FkIFBhY2thZ2VzIGZvciBhbmFseXNpcw0KbGlicmFyeShjYXIpDQpsaWJyYXJ5KHN0YXJnYXplcikNCmxpYnJhcnkoc3VydmV5KQ0KbGlicmFyeShxdWVzdGlvbnIpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGJyb29tKQ0KbGlicmFyeShlbW1lYW5zKQ0KbGlicmFyeShoYXZlbikNCmxpYnJhcnkoY2FyZXQpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHVzbWFwKQ0KDQpgYGAgDQoNCmBgYHtyLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KI0xvYWQgZGF0YSBmb3IgYW5hbHlzaXMjc3ViLXNldHRpbmcgYW5kIFJlLWNvZGRpbmcgdmFyaWFibGVzIGZvciBhbmFseXNpcyBwdXJwb3Nlcw0KDQpicmZzcyA8LSByZWFkUkRTKCJicmZzc18xNzcucmRzIikNCiMgQ2xlYW5pbmcgdGhlICB2YXJpYWJsZSBuYW1lcyBmb3Igc3BhY2UsIHVuZGVyc2NvcmUgJiBVcHBlcmNhc2UgQ2hhcmFjdGVycw0KcmVuYW08LW5hbWVzKGJyZnNzKQ0KbmV3bmFtZXM8LXRvbG93ZXIoZ3N1YihwYXR0ZXJuID0gIl8iLHJlcGxhY2VtZW50ID0gICIiLHggPSAgcmVuYW0pKQ0KbmFtZXMoYnJmc3MpPC1uZXduYW1lcw0KI2dldCBzdGF0ZSBuYW1lcyBhbmQgYWJiLg0Kc3RhIDwtIHJlYWRfY3N2KCJTdGF0ZWluZm8uY3N2IikNCg0KYnJmc3MyIDwtIG1lcmdlKGJyZnNzLCBzdGEsIGJ5LnggPSAic3RhdGUiKQ0KDQpob21ld2szIDwtIGJyZnNzMiAlPiUgDQogIGRwbHlyOjpzZWxlY3Qoc3RhdGUsU3RhdGVhYmJyLHN0YXRlbmFtLGxsY3B3dCxkaXNwY29kZSxzZXFubyxwc3UsYm1pNWNhdCxyYWNlZ3IzLGVkdWNhLHN0c3RyLHNtb2tlMTAwLGV4ZXJhbnkyLHNleCxhZ2VnLG1lbnRobHRoLHNtb2tkYXkyLHNsZXB0aW0xKSAlPiUgIA0KICBtdXRhdGUoIHNtb2tlcnM9aWZlbHNlKHNtb2tlMTAwPT0xICYgc21va2RheTIlaW4lYygxLDIpLCJDdXJyZW50IiwNCiAgICAgICAgICAgICAgICAgaWZlbHNlKHNtb2tlMTAwPT0xICYgc21va2RheTI9PTMsICJGb3JtZXIiLCANCiAgICAgICAgICAgICAgICBpZmVsc2Uoc21va2UxMDA9PTIsICJOZXZlciIsIE5BKSkpKSAlPiUgDQogIA0KbXV0YXRlKGJtaSA9IGNhcjo6UmVjb2RlKGJtaTVjYXQscmVjb2Rlcz0iMT0nVW5kZXJ3ZWlnaHQnOzI9J05vcm1hbCc7Mz0nT3ZlcndlaWdodCc7IDQ9J09iZXNlJztlbHNlPU5BIixhcy5mYWN0b3I9VCApLA0KICAgICAgIGVkdWNhID0gY2FyOjpSZWNvZGUoZWR1Y2EscmVjb2Rlcz0iMToyPSc8SFMnOzM6ND0nSFMnOzU6Nj0nPkhTJztlbHNlPU5BIiwgYXMuZmFjdG9yPVQgKSwNCiAgICAgICByYWNlZ3IzID0gY2FyOjpSZWNvZGUocmFjZWdyMyxyZWNvZGVzPSIxPSdOSC1XaGl0ZSc7Mj0nTkgtQmxhY2snOzM6ND0nT3RoZXInOzU9J0hpc3BhbmljJztlbHNlPU5BIixhcy5mYWN0b3I9VCApLCANCiAgICAgICBhZ2VnID0gY2FyOjpSZWNvZGUoYWdlZyxyZWNvZGVzPSIxPScxOC0yNCc7Mj0nMjUtMzAnOzM9JzM1LTQ0Jzs0PSc0NS01NCc7NT0nNTUtNjQnO2Vsc2U9JzY1KyciICksIA0KICAgICAgIFBoeXNpY2FsYSA9IGNhcjo6UmVjb2RlKGV4ZXJhbnkyLHJlY29kZXM9Ij0nWWVzJzsyPSdObyc7ZWxzZT1OQSIsYXMuZmFjdG9yPVQgKSwgc2V4ID0gY2FyOjpSZWNvZGUoc2V4LHJlY29kZXM9IjE9J01hbGUnOzI9J0ZlbWFsZSc7ZWxzZT1OQSIsYXMuZmFjdG9yPVQgKSwNCiAgICAgICBzbGVlcGR1cmF0PWNhcjo6UmVjb2RlKHNsZXB0aW0xLCByZWNvZGVzPSI3Nz1OQSA7OTk9IE5BIiksDQogICAgICAgIG1lbnRhbGQ9aWZlbHNlKG1lbnRobHRoPDMxLCAiWWVzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKG1lbnRobHRoPT04OCwgIk5vIixOQSkpKSANCg0KI3RhYmxlKGlzLm5hKGhvbWV3azMkc2xlZXBkdXJhdCksIGhvbWV3azMkc3RhdGUpDQogDQojRGF0YSBjb250YWluaW5nIG9ubHkgdmFyaWFibGVzIHVzZWQgaW4gdGhlIGFuYWx5c2lzDQogDQpGaW5hbF9kYXRhIDwtIGhvbWV3azMgJT4lIA0KIGRwbHlyOjogc2VsZWN0KHN0YXRlLFN0YXRlYWJicixzdGF0ZW5hbSxsbGNwd3QsZGlzcGNvZGUsc2Vxbm8scHN1LHNtb2tlcnMsYm1pLGVkdWNhLGFnZWcsUGh5c2ljYWxhLCBzbGVlcGR1cmF0LHNleCxyYWNlZ3IzLG1lbnRhbGQsc3RzdHIpICU+JSANCiBmaWx0ZXIoY29tcGxldGUuY2FzZXMoLikpDQpgYGANCg0KYGBge3IsIGluY2x1ZGU9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQojIHJlbW92aW5nIHVud2FudGVkIGRhdGEgZnJvbSB0aGUgUiBlbnZpcm9ubWVudA0Kcm0oYnJmc3MsYnJmc3MyLG5ld25hbWVzLHJlbmFtLHN0YSk7Z2MoKQ0KI3JtKGxpc3QgPSBscygpKQ0KYGBgDQoNCmBgYHtyfQ0KIyAgU3VydmV5IERlc2lnbg0Kb3B0aW9ucyhzdXJ2ZXkubG9uZWx5LnBzdSA9ICJhZGp1c3QiKQ0KDQpkZXM8LXN2eWRlc2lnbihpZHM9fjEsIHN0cmF0YT1+c3RzdHIsIHdlaWdodHM9fmxsY3B3dCwgZGF0YSA9IEZpbmFsX2RhdGEgKQ0KYGBgDQoNCiMjIyBEYXRhIENoZWNraW5nIA0KYGBge3J9DQpoZWFkKGRhdGEuZnJhbWUobmFtZT10YWJsZShGaW5hbF9kYXRhJHN0YXRlbmFtKSwgDQogICAgICAgICAgICAgICAgaWQ9dW5pcXVlKEZpbmFsX2RhdGEkc3RhdGUpKSkNCiNIb3cgbWFueSB0b3RhbCBzdGF0ZXMgYXJlIGluIHRoZSBkYXRhPw0KbGVuZ3RoKHRhYmxlKEZpbmFsX2RhdGEkc3RhdGUpKQ0KYGBgDQoNCg0KDQojIyMgVGVzdGluZyBHcm91cCBEaWZmZXJlbmNlcy4NCg0KYGBge3J9DQpmaXQuYW48LWxtKCBzbGVlcGR1cmF0fmFzLmZhY3RvcihzdGF0ZSksDQogICAgICAgICAgIEZpbmFsX2RhdGEpDQphbm92YShmaXQuYW4pDQoNCmBgYA0KDQojIyMgU2NhbGluZyB0aGUgT3V0Y29tZSB2YXJpYWJsZQ0KDQpgYGB7cn0NCkZpbmFsX2RhdGEkc2xlZXBkdXJhdHo8LWFzLm51bWVyaWMoc2NhbGUoRmluYWxfZGF0YSRzbGVlcGR1cmF0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyPVQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZT1UKSkNCg0KYGBgDQoNCiMjIyBIaWdoZXIgTGV2ZWwgUHJlZGljdG9yIG1vZGVsIA0KDQpgYGB7ciwgIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KGxtZTQpDQpsaWJyYXJ5KGxtZXJUZXN0KQ0KbGlicmFyeShhcm0pDQpsaWJyYXJ5KHNqc3RhdHMpDQpsaWJyYXJ5KHNqUGxvdCkNCmZpdDwtbG1lcihzbGVlcGR1cmF0en4oMXxzdGF0ZSksDQogICAgICAgICAgIGRhdGE9RmluYWxfZGF0YSkNCmFybTo6ZGlzcGxheShmaXQsDQogICAgICAgICAgICAgZGV0YWlsPVQpDQpwZXJmb3JtYW5jZTo6aWNjKGZpdCkNCmBgYA0KDQpUaGUgZml4ZWQgZWZmZWN0IHRlcm0gIGlzIGxlc3MgdGhhbiB6ZXJvICgtMC4wMSkgYW5kIHNpbmNlIHRoZSBULXN0YXRpc3RpY3MgaXMgdmVyeSBzbWFsbDsgbGVzcyB0aGFuIDIsIHdlIGNvdWxkIHNheSB0aGF0IGl0IGlzIG5vdCBzaWduaWZpY2FudGx5IGRpZmZlcmVudCBmcm9tIHplcm8gKGF2ZXJhZ2Ugc2xlZXAgZHVyYXRpb24gYmV0d2VlbiBzdGF0ZXMgaXMgbm90IHNpZ25pZmljYW50bHkgZGlmZmVyZW50KS4gVGhlIHZhcmlhdGlvbiBhdCB0aGUgc3RhdGUgbGV2ZWwgaXMgMC4wMyB3aGlsZSB0aGUgaW5kaXZpZHVhbCBsZXZlbCB2YXJpYXRpb24gaXMgZml4ZWQgYXQgMS4gVGhlIGludHJhY2xhc3MgY29ycmVsYXRpb24gQ29lZmZpY2llbnQgKElDQykgaXMgdmVyeSBjbG9zZSB0byB6ZXJvICgwLjAwMSk7IGluZGl2aWR1YWxzIGluIGVhY2ggc3RhdGVzIGFyZSB2ZXJ5IG11Y2ggZGlmZmVyZW50IGNvbnNpZGVyaW5nIHRoZWlyIGF2ZXJhZ2Ugc2xlZXAgZHVyYXRpb24uDQoNCg0KIyMjIEluZGl2aWR1YWwgTGV2ZWwgUHJlZGljdG9yIA0KDQpgYGB7cn0NCmZpdDI8LWxtZXIoc2xlZXBkdXJhdHp+Ym1pKyByYWNlZ3IzKyBhZ2VnKyBlZHVjYStzZXgrbWVudGFsZCsoMXxzdGF0ZSksDQogICAgICAgICAgIGRhdGE9RmluYWxfZGF0YSwNCiAgICAgICAgICAgbmEuYWN0aW9uPW5hLm9taXQpDQphcm06OmRpc3BsYXkoZml0MiwgZGV0YWlsPVQpDQpwZXJmb3JtYW5jZTo6aWNjKGZpdDIpDQpgYGANCkNvbXBhcmVkIHRvIHRoZSBOb3JtYWwgQk1JIGNhdGVnb3JpZXMsdGhlIE92ZXJ3ZWlnaHQgYW5kIE9iZXNlIGNhdGVnb3JpZXMgb24gYXZlcmFnZSBoYXZlIGEgbG93ZXIgc2xlZXAgZHVyYXRpb24saG9sZGluZyBhbGwgZWxzZSBjb25zdGFudC4gSG93ZXZlciwgY29tcGFyZWQgdG8gdGhlIG5vcm1hbCBCTUkgY2F0ZWdvcnkgdGhlIHVuZGVyd2VpZ2h0IGNhdGVnb3J5IGhhcyBhIGhpZ2hlciBhdmVyYWdlIHNsZWVwIGR1cmF0aW9uLCBob2xkaW5nIGFsbCBlbHNlIGNvbnN0YXRudC4gIA0KVGhlIGFnZSBncm91cCA2NSsgaGFzIGEgaGlnaGVyIGF2ZXJhZ2Ugc2xlZXAgZHVyYXRpb24gY29tcGFyZWQgdG8gYWdlIGdyb3VwIDE4LTI0LCBob2xkaW5nIGFsbCBlbHNlIGNvbnN0YW50LiAgDQpUaGUgZml4ZWQgZWZmZWN0IHRlcm0gIGlzIGdyZWF0ZXIgIHRoYW4gemVybyAoMC4xNykgYW5kIHNpbmNlIHRoZSBULXN0YXRpc3RpY3MgaXMgbGFyZ2VyIHRoYW4gMiwgd2UgY291bGQgc2F5IHRoYXQgaXQgaXMgc2lnbmlmaWNhbnRseSBkaWZmZXJlbnQgZnJvbSB6ZXJvIChhdmVyYWdlIHNsZWVwIGR1cmF0aW9uIGJldHdlZW4gc3RhdGVzIGlzIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IGhvbGQgYWxsIGVsc2UgY29uc3RhbnQpLiBUaGUgdmFyaWF0aW9uIGF0IHRoZSBzdGF0ZSBsZXZlbCBpcyAwLjA1IHdoaWxlIHRoZSBpbmRpdmlkdWFsIGxldmVsIHZhcmlhdGlvbiBpcyAwLjk5LiBUaGUgaW50cmFjbGFzcyBjb3JyZWxhdGlvbiBDb2VmZmljaWVudCAoSUNDKSBpcyB2ZXJ5IGNsb3NlIHRvIHplcm8gKDAuMDAzKTsgaW5kaXZpZHVhbHMgaW4gZWFjaCBzdGF0ZXMgYXJlIHZlcnkgbXVjaCBkaWZmZXJlbnQgY29uc2lkZXJpbmcgdGhlaXIgYXZlcmFnZSBzbGVlcCBkdXJhdGlvbiBob2xkaW5nIGFsbCBvdGhlciBwcmVkaWN0b3JzIGNvbnN0YW50Lg0KDQojIyMgTGlrZWxpaG9vZCBSYXRpbyBUZXN0DQoNCmBgYHtyLCBtZXNzYWdlPUZBTFNFfQ0KYW5vdmEoZml0LCBmaXQyKQ0KYGBgDQpZZXMsIHRoZSBpbmNsdXNpb24gb2YgdGhlIGluZGl2aWR1YWwgbGV2ZWwgdmFyaWFibGVzIGluY3JlYXNlZCB0aGUgb3ZlcmFsbCBtb2RlbCBmaXQNCiA=