我希望能够基于从字符串构造的公式对mids
返回的对象运行回归。mice()
对于普通回归(没有插补),这很容易:
library(mice)
for (x in c('age','hyp','chl')) {
regx <- lm(data=nhanes2,paste('bmi ~',x))
print(summary(regx)$coefficients)
}
我认为在估算数据集上做同样的事情应该是这样的:
imp <- mice(nhanes2,printFlag = FALSE)
for (x in c('age','hyp','chl')) {
regx <- with(data=imp,exp=lm(paste('bmi ~',x)))
summary(pool(regx))
}
然而,R 告诉我,object 'bmi' was not found
.
reg <- with(data=imp,exp=lm(bmi ~ age))
summary(pool(reg))
工作得很好,但需要我硬编码列名而不是提供字符串变量。
有没有办法做到这一点?