我正在使用Zelig包运行logit模型。我收到以下错误......可能出错了什么?
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
答案 0 :(得分:1)
你确定你的因变量是因素吗? 我认为错误是因为你的因变量不是一个因素。 尝试str(data96)或summary(data96)来查看trade962a是否有水平和多少级别。 如果没有,那么,只需设置为一个因素。例如:data96 $ trade962a.f = as.factor(data96 $ trade962a)
最后,如果你想进行逻辑回归,你应该使用'model =“logit”',而不是“mlogit”。 Mlogit用于多项logit。因此,如果您的变量是二进制,则使用mlogit可能会导致引用的错误。如果是这样,只需使用model =“logit”。
如果以上都不能解决您的问题,请尝试绘制因变量以查看数据是否正常。
的问候, 马诺伊尔