首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入数据必须有mids类。

输入数据必须有mids类。
EN

Stack Overflow用户
提问于 2017-03-08 11:11:11
回答 1查看 1.5K关注 0票数 1

我正在做一个学校项目,在这个项目中,我需要对丢失的数据进行估算,在对老鼠进行估算之后,我试图生成完整的数据集,并具有完整的功能。

当我一个一个地运行它们时,一切都很好,但是我想使用for-循环,以防我想要的不仅仅是m = 5估算。现在,在尝试运行for-loop时,我总是会得到错误

完全错误(Imputation1):输入数据必须有类'mids‘。

然而,当我查找这个类时, mids,这里出了什么问题?

这是我的密码:

代码语言:javascript
运行
复制
imputation <- mice(data = data, m = 5, method = "norm", maxit = 1, seed = 500) 
m <- 5
for(i in 1:m){
  completeData[m] <- complete(imputation[m])
  print(summary(completeData[m]))
}

有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 12:37:35

因为类不是mids,所以我们收到了错误

代码语言:javascript
运行
复制
imputation[1]
# $call
# mice(data = walking, m = 5, maxit = 0, seed = 500)

class(imputation[1])
# [1] "list"

来自?complete的手册

用法 complete(x, action = 1, include = FALSE)

代码语言:javascript
运行
复制
library(mice)

# dummy data imputation
data(walking)
imputation <- mice(walking, max = 0, m = 5, seed = 500)

# using for loop
m <- 5
for(i in 1:m){
  completeData <- complete(imputation, m)
  print(summary(completeData))
}

# I prefer to use lapply
lapply(seq(imputation$m), function(i) summary(complete(imputation, i)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42669724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档