2010-03-24 102 views
0

我正在使用Zelig软件包运行Logit模型。我收到以下错误...什么可能是错误的?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 
+2

这对R-帮助的问题。 – 2010-03-24 16:22:08

+0

如果您使用的是旧版本,您可以尝试升级Zelig。泽利格也有自己的listserve:http://lists.gking.harvard.edu/index.cgi?info=zelig。 – Shane 2010-03-24 17:18:11

回答

1

你确定你的因变量是因素吗? 我认为这个错误是因为你的因变量不是一个因素。 尝试str(data96)或摘要(data96)以查看trade962a是否具有级别和级别。 如果不是,那么只需设置一个因子。例如:data96 $ trade962a.f = as.factor(data96 $ trade962a)

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

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

问候, 马诺埃尔