0

Zelig パッケージを使用してロジット モデルを実行しています。次のエラーが表示されます...何が問題なのですか?

anes96two <- zelig(trade962a ~ age962 + education962 + personal962 + economy962 + partisan962 + employment962 + union962 + home962 + market962 + race962 + income962, model="mlogit", data=data96)

 #Error in attr(tt, "depFactors")$depFactorVar : 
#  $ operator is invalid for atomic vectors
4

1 に答える 1

1

従属変数が因子として存在することを確認しますか?エラーは、従属変数が因子ではないためだと思います。str(data96)またはsummary(data96)を試して、trade962aにレベルがあるかどうかとレベルの数を確認してください。そうでない場合は、要素として設定するだけです。例:data96 $ trade962a.f = as.factor(data96 $ trade962a)

最後に、ロジスティック回帰を実行する場合は、「mlogit」ではなく「model="logit"」を使用する必要があります。Mlogitは多項ロジット用です。したがって、変数がバイナリの場合、mlogitを使用すると引用されたエラーが発生する可能性があります。その場合は、model="logit"を使用してください。

上記のいずれでも問題が解決しない場合は、従属変数をプロットして、データに問題がないかどうかを確認してください。

よろしく、マノエル

于 2010-03-24T22:56:18.190 に答える