r - 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))"
你能帮我把它设置得更好吗?谢谢你,玛丽
这就是数据框的样子:两种饮食,每个参与者的几个时间点。 在此处输入图像描述
解决方案
我只为一个变量设置了“POST”:met1,但我希望该规则同时适用于所有变量
您可以通过以下方式轻松设置前十五个变量(met1
在数据框中met15
)的后处理:
post[1:15] <- "imp[[j]][, i] <- squeeze(imp[[j]][, i], c(29, 7879460))"
推荐阅读
- javascript - redux 中组件渲染机制是如何工作的
- database - 使用python从oracle表中删除所有行需要无限的时间
- ios - Disabling local video track causes crash in TwilioVideo
- html - 如何在 CSS 中除最后一页之外的每一页上打印页脚文本?
- vba - Excel add and copy row values based on the amount of matches
- portlet - 如何在 DXP for OOTB portlet 中为属性“com.liferay.portlet.display-category”分配多个值?
- objective-c - Return NSArray function from asynchronous BLOCK
- javascript - Ajax call does not return json into website body
- ubuntu - 如何在 Ubuntu 上安装 Impala?
- python - How do you merge two unequal input/list in Python3