多项回归误差:'relevel'仅适用于因子

时间:2016-05-04 02:07:37

标签: r regression multinomial mlogit

我有以下数据:

Class   Batch   Parity  EB
0   2   2   842.8302684
0   2   3   1435.313822
0   2   3   615.32252
1   3   2   428.0919074
1   3   3   629.6284765
1   3   2   428.0919074
.   .   .   .
.   .   .   .

我正在使用mlogit包运行多项回归,但遇到问题:

Error in relevel.default(attr(mf, "index")[["alt"]], reflevel) : 
  'relevel' only for factors

请你看看我错在哪里。 该模型是:

model<-mlogit(Class~EB+DFS+Batch+Parity, data=dat, reflevel="1")

Class和Batch分类为Class(0或1)和Batch(1到6)。在运行模型之前,我将其应用于将Class和Batch转移到因子:

dat$Class<-as.factor(dat$Class)
dat$Batch<-as.factor(dat$Batch)

非常感谢!

1 个答案:

答案 0 :(得分:1)

我有同样的错误然后意识到我正在使用实际的数据集,而不是使用&#34; mlogit.data()&#34;重新整形的数据集。