R:数据归因除以性别

时间:2018-07-20 12:13:33

标签: r dplyr plyr lapply r-mice

我有数据集

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是女人。

2 个答案:

答案 0 :(得分:3)

更费力的解决方案:

Math.round()

答案 1 :(得分:1)

您可以使用group_by()中的dplyr

library(dplyr)
library(mice)

mydat <- mydat %>% 
  group_by(sex) %>% 
  mice() %>% 
  complete()