R语言NHANES数据分析(1)

#NHANES数据分析
library(maditr)
library(nhanesdata)
data_a<-nhanesdata::demo %>%
  left_join(.,nhanesdata::bmx,by="SEQN") %>%
  left_join(.,nhanesdata::bpq,by="SEQN")
colnames(data_a)
data_b=data_a[,c("RIDAGEYR","DMDMARTL","SDMVSTRA","SDMVPSU","WTINT2YR","DMDEDUC2","DMDCITZN","BMXBMI","BPQ020")] %>% na.omit()
#install.packages("finalfit")
data_c<-subset(data_b,data_b$BPQ020 %in% c(1,2))
data_c$BPQ020<-data_c$BPQ020-1

#基本分析
library(survey)
svy_design <- survey::svydesign(strata= ~SDMVSTRA, id = ~SDMVPSU, weights = ~WTINT2YR, nest = TRUE,data = data_c)
result<-survey::svyglm(BPQ020~BMXBMI, family = binomial(), design = svy_design)

#单因素和多因素分析
library(finalfit)
dep="BMXBMI"
exp=c("DMDEDUC2","RIDAGEYR")
uni=svy_design%>%
  svyglmuni(dep,exp)%>%
  fit2df(estimate_suffix="(univariable)")
multi=svy_design%>%
  svyglmmulti(dep,exp)%>%
  fit2df(estimate_suffix="(multivariable)")
data_c%>%
  summary_factorlist(dep,exp,fit_id=TRUE)%>%
  ff_merge(uni)%>%
  ff_merge(multi)%>%
  select(-fit_id,-index)%>%
  dependent_label(data_c,dep)->table1
table1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值