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")

クラスとバッチは、クラス (0 または 1) とバッチ (1 から 6) のカテゴリです。モデルを実行する前に、クラスとバッチを因子に転送するためにこれを適用しました。

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

どうもありがとうございました!

4

1 に答える 1

1

同じエラーが発生し、「mlogit.data()」で再形成されたデータセットではなく、実際のデータセットを使用していることに気付きました。

于 2017-04-21T17:37:36.320 に答える