【发布时间】:2018-02-15 01:26:00
【问题描述】:
我正在尝试在以下数据帧上使用 MICE 执行插补。
marketValue <- c(NA, 234234, NA, 243243, NA, NA, 234523, NA, 232427, 112214)
bathrooms <- c(3,3,2,3,5,4,1,5,6,3)
garageSqFt <- c(400, 385, 454, 534, 210, NA, 342, 423, 535, NA)
totalSqFT <- c(NA, NA, 1231, 2232, 4564, 2122, 4324, 4342, 1299, 4355)
units <- c(1, 1, 1, 1, 1, 1, 1.5, NA, 2, 5)
subDivId <- c("112", "111", "111", "111", "112", "111", "112", "112", "111",
"112")
data <- data.frame(marketValue, bathrooms, garageSqFt, totalSqFT, units,
subDivId)
在实际的数据框中,大约有 1300 个 subDivId 因子级别,我想创建新的数据框(每个数据框都有具有相同 subDivId 的行),然后在每个数据框中进行插补。我的尝试
splitSubDiv <- split(data, data$subDivId)
for (neighborhood in splitSubDiv){
testData <- mice(neighborhood, m=5, maxit = 5)
impData <- complete(testData, 5)
str(impData) }
这似乎不起作用。没有进行插补,事情仍然是 NA。我做错了什么?
【问题讨论】:
-
您的预期结果是什么?简要说明如何到达那里