3

R で mlogit モデルを正常に実行した後、限界効果を取得しようとすると、次のようなエラーが表示されます。

"Error in predict.mlogit(object, data) : the number of rows of the data.frame should be a multiple of the number of alternatives"

別の投稿で説明されているように、ソース コードの行番号 16 を変更しようとしても、同じエラーが発生します。どんな助けでも大歓迎です。私の変数はすべて代替固有のものではありません。私には4つの選択肢があります。

#**model:**(ran successfully) 
m<-summary(mlogit(TypOfCr~1|OneOrTwoVeh|1,data=mnldata,reflevel="PDO"))
#**means:**(ran successfully)
z <- with(mnldata, data.frame(OneOrTwoVeh=mean(OneOrTwoVeh)))
#**effects**: effects(m,covariate="OneOrTwoVeh",data=z)
effects(m,covariate="OneOrTwoVeh",data=z)

Error in predict.mlogit(object, data) : 
  the number of rows of the data.frame should be a multiple of the number of alternatives

以下は、Web に投稿された同様の質問へのリンクですが、そこに投稿された解決策に苦労しています。 R における mlogit の限界効果 よろしくお願いし ます

4

2 に答える 2

0

effects()最初の引数としてモデル オブジェクトが必要です。しかしm、モデル オブジェクトではありません。summary()むしろ、モデル オブジェクトで関数を実行した結果です。代わりに試してください

m <- mlogit(TypOfCr~1|OneOrTwoVeh|1,data=mnldata,reflevel="PDO") 

(つまり、モデル オブジェクトの要約ではなく、モデル オブジェクトを作成します)、それを にフィードしeffects()ます。

于 2015-03-23T04:21:25.870 に答える