我正在使用R。
中的zelig包运行logit模型m3 <- zelig (newdata$bes.Turnout ~ civicduty + newdata$bes.CivicDuty2+newdata$bes.Age, model="logit", data=newdata)
newdata$bes.Turnout
是二进制,其余是数字。
我尝试设置x的值。
mcos<- median(newdata$bes.CivicDuty2)
civicmean<-mean(civicduty)
mage<-mean(newdata$bes.Age)
test<-setx(m3, civicduty=civicmean, newdata$bes.CivicDuty2=mcos, newdata$bes.Age=mage)
我收到以下错误消息:
Error: unexpected '=' in "test<-setx(m3, civicduty=civicmean, newdata$bes.CivicDuty2="
我在Zelig中为生存数据尝试了相同的代码,这里的setx工作正常。
任何想法我做错了什么以及如何解决它?
答案 0 :(得分:0)
对setx
的来电对我没有意义。我最好的猜测是你需要像
test<-setx(m3,
civicduty = mean(newdata$civicduty),
bes.CivicDuty2 = mean(newdata$bes.CivicDuty2,
bes.Age = mean(newdata$bes.Age))