我有以下数据:
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)
非常感谢!
答案 0 :(得分:1)
我有同样的错误然后意识到我正在使用实际的数据集,而不是使用&#34; mlogit.data()&#34;重新整形的数据集。