r - R:数据插补除以性别
问题描述
我有数据集
mydat=structure(list(sex = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), emotion = c(20L,
15L, 49L, NA, 34L, 35L, 54L, 45L), IQ = c(101L, 98L, 105L, NA,
123L, 120L, 115L, NA)), .Names = c("sex", "emotion", "IQ"), class = "data.frame", row.names = c(NA,
-8L))
所以我想使用 MICE 库进行插补。
mydat <- mice(mydat)
complete(mydat)
但是我怎样才能按性别分别对所有变量进行插补呢?
性别1是男人,2是女人。
解决方案
一个更费力的解决方案:
prep = mice(mydat, maxit = 0)
imp_meth = prep$method
imp_meth[c("sex")] = ""
pred_m = prep$predictorMatrix
pred_m[, c("IQ", "emotion")] = 0
set.seed(123)
imputed <- mice(mydat, method = imp_meth, predictorMatrix = pred_m)
complete(imputed)
推荐阅读
- java - 在 AWS Elastic Beanstalk 上部署 Spring
- eclipse - 如何加载系统上未安装的字体
- java - 意图服务中的网络调用仅在调试模式下工作
- stm32 - mbedTLS 是否适用于 STM32 F1?
- python - 在 Keras 中实现条件 WGAN-GP
- python - Python 请求 POST(和 Cookie)登录并在 GET 抓取失败后
- python - 为什么我的函数只返回列表中的一项?
- python - Django 查询:按对话分组的最后收到的邮件
- vba - 从网络驱动器文件夹打开 .msg 然后下载超链接
- android - 如何将 TypedArray 传递到包中