0

我有以下数据:

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)

非常感谢!

4

1 回答 1

1

我遇到了同样的错误,然后意识到我使用的是实际数据集,而不是使用“mlogit.data()”重塑的数据集。

于 2017-04-21T17:37:36.320 回答