在mouses.2l.norm中出现错误“无类变量”

时间:2019-02-08 19:20:15

标签: r multiple-mice

我希望你一切都好。我在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

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,自上个星期以来一直在挣扎。

在我的情况下,它是2级的ID,而1级的是“天数”。

但是答案是简单的-将第一级变量(即“天数”)更改为因数,然后将数据聚类到第二级变量(即ID)。

我希望能有所帮助。祝你好运。

答案 1 :(得分:-1)

我认为问题在于类变量必须是整数,因此,如果它是(例如)字符,则会出现此错误。 (如果错误提供的信息更多,那就太好了!)

顺便说一句,如果您提供了样本数据集,人们可能会更快地为您提供帮助。