首页 > 解决方案 > R - 缺少 MICE 的插补:一次对所有变量进行 POST 处理

问题描述

我有一个关于 MICE /MICEADDS 估算的问题。我有#metabolomics 数据集,其中我的所有变量都必须是正值(峰值强度永远不会 < 0)。我希望设置 POST 以纠正正值中的所有负插补。我只为一个变量设置了“POST”:met1,但我希望该规则同时适用于所有变量(我通常有数百个变量)。在下面的示例中,我选择了要为底片选择的范围。

post<-init$post
post["met1"] <-
  "imp[[j]][, i] <- squeeze(imp[[j]][, i], c(29, 7879460))"

或者

post["met1"] <- "ifdo(c(met1 < 29, met1 > 7879460), c(29, 7879460))"

你能帮我把它设置得更好吗?谢谢你,玛丽

这就是数据框的样子:两种饮食,每个参与者的几个时间点。 在此处输入图像描述

标签: rimputationr-mice

解决方案


我只为一个变量设置了“POST”:met1,但我希望该规则同时适用于所有变量

您可以通过以下方式轻松设置前十五个变量(met1数据框中met15)的后处理:

post[1:15] <- "imp[[j]][, i] <- squeeze(imp[[j]][, i], c(29, 7879460))"

推荐阅读