我已经成功完成了使用R中的小鼠软件包的调查表研究中缺少数据的多次插入,并对合并的估算变量进行了线性回归。我似乎无法弄清楚如何在图中提取单个合并变量和绘图。有任何想法吗?

例如

>imp <- mice(questionnaire) 
>fit <- with(imp, lm(APE~TMAS+APB+APA+FOAP))  
>summary(pool(fit))  

我想绘制TMA的合并猿。

使用nhanes的可重现示例:

> library(mice)
> nhanes
> imp <-mice(nhanes)
> fit <-with(imp, lm(bmi~chl+hyp))
> fit
> summary(pool(fit))

我想将汇总的CHL与汇总的BMI策划(例如)。

我能实现的最好的是

> mat <-complete(imp, "long")
> plot(mat$chl~mat$bmi)

我认为这给出了所有5个思福的组合图,而不是我想要的(我认为)。

有帮助吗?

解决方案

带有.mids()函数的基础,可以在每个估算的数据框架上执行回归。因此,这不是一个回归,而是发生的5个回归。 pool()仅平均估计系数,并根据插补量调整统计推断的方差。

因此,没有单个合并变量要绘制。您可以做的是平均5套集合,并根据汇总系数重新创建某种“回归线”,例如:

# Averaged imputed data
combchl <- tapply(mat$chl,mat$.id,mean)
combbmi <- tapply(mat$bmi,mat$.id,mean)
combhyp <- tapply(mat$hyp,mat$.id,mean)

# coefficients
coefs <- pool(fit)$qbar

# regression results
x <- data.frame(
        int = rep(1,25),
        chl = seq(min(combchl),max(combchl),length.out=25),
        hyp = seq(min(combhyp),max(combhyp),length.out=25)
      )

y <- as.matrix(x) %*%coefs


# a plot
plot(combbmi~combchl)
lines(x$chl,y,col="red")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top