我有一个数据框 ,nrow=4312, ncol=105
我使用它执行了多个插补mice
:
imp <- mice(data, m=20, maxit=10, method=meth, predictorMatrix=pred2, visitSequence=vis)
现在,我需要使用 40 个不同的因变量重复并分别执行多个逻辑回归,并将特定值提取到不同的数据框中。一种这样的回归和价值提取的例子是:
fit.HDP <- with(imp, glm(HDP ~ P0 + BMI + WtChange + MATAGE, family=binomial, subset=(P1==1)))
est.HDP <- pool(fit.HDP)
HDP <- summary(est.HDP)
HDP.OR <- exp(HDP[2,1])
HDP.95CI <- exp(HDP[2,c(6,7)])
HDP.pvalue <- HDP[2,5]
- 我怎样才能做到这一点,而不是为每个变量写 40 次?
- 是否可以使用 for 循环来做到这一点?
谢谢大家的帮助!