我希望你一切都好。我在R中的鼠标遇到了一些麻烦,因为以前运行的代码没有问题,现在无法运行。我正在尝试使用2级插补,并且将预测矩阵定义为:
pred["sbp_adult",]<-c(0,0,0,0,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,0,0,
0,0,0,0,0,
0,0,0,0,0,
-2,0,0)
imp2 <- mice(data_imp, meth=c('','', '','2l.norm','2l.norm',
'','','','2l.norm','2l.norm',
'2l.norm','2l.norm','','','2l.norm',
'2l.norm','','','2l.norm','2l.norm',
'2l.norm','2l.norm','2l.norm','2l.norm','2l.norm',
'2l.norm','2l.norm','','','', '', '', ''),
pred=pred, maxit=1, m=numimp, seed=seeds)
我收到的错误消息是:
1 1 sbp_adult在mouse.impute.2l.norm中的错误(c(127,103.25,120.5,103,108.25,112,116,: 没有类变量
但是在pred矩阵中显然有一个类变量为-2。我究竟做错了什么? 谢谢! m
答案 0 :(得分:0)
我遇到了同样的问题,自上个星期以来一直在挣扎。
在我的情况下,它是2级的ID,而1级的是“天数”。
但是答案是简单的-将第一级变量(即“天数”)更改为因数,然后将数据聚类到第二级变量(即ID)。
我希望能有所帮助。祝你好运。
答案 1 :(得分:-1)
我认为问题在于类变量必须是整数,因此,如果它是(例如)字符,则会出现此错误。 (如果错误提供的信息更多,那就太好了!)
顺便说一句,如果您提供了样本数据集,人们可能会更快地为您提供帮助。