嗨:我很感激任何解决这个问题的帮助我一直坚持下去。我的帮助搜索没有帮助。
我正在运行一个svy logistic回归结果(0/1):
lhpo<-svyolr(polco~hsageir + gender + dose, design,
method = c("logistic"),data=kids)
我收到此错误消息:响应必须是一个因素
我尝试了像as.factors等的途径,但没有运气。该模型适用于glm(with family = binomial)
有什么想法吗?
提前致谢
YA
答案 0 :(得分:0)
尝试此修改:
lhpo<-svyolr(as.factor(polco)~hsageir + gender + dose, design, method = c("logistic"),data=kids)
注意:它的拼写为as.factor
,而不是as.factors
,正如您在问题中所述。
如果这不起作用,请提供可重复的样本以证明您的问题。
答案 1 :(得分:0)
According to the reference manual, svyolr 函数“适合累积链接模型:比例赔率,概率,补充对数日志和cauchit。”
此外,在参数部分,手册中说:“响应必须是至少有三个级别的因素”。
为“logistic”设置方法将为您提供具有3个或更多级别的响应变量的比例奇数逻辑回归模型。如果您需要常规逻辑模型,则应使用 svyglm 并将 family 参数设置为“quasibinomial”。