0

I'm running an logit model using the Zelig package. I get the following error...what could be wrong?

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有没有levels,有多少levels。如果没有,那么,只需设置为一个因素。例如:data96$trade962a.f = as.factor(data96$trade962a)

最后,如果你想运行逻辑回归,你应该使用'model="logit"',而不是"mlogit"。Mlogit 用于多项式 logit。因此,如果您的变量是二进制的,使用 mlogit 可能会导致引用的错误。如果是这样,只需使用 model="logit"。

如果以上方法都不能解决您的问题,请尝试绘制因变量以查看数据是否正常。

问候,曼诺尔

于 2010-03-24T22:56:18.190 回答