嗨:对于解决我一直坚持的这个问题,我将不胜感激。我的帮助搜索没有帮助。
我正在运行一个 svy 逻辑回归结果(0/1):
lhpo<-svyolr(polco~hsageir + gender + dose, design,
method = c("logistic"),data=kids)
我收到此错误消息:响应必须是一个因素
我尝试过 as.factors 等途径,但没有运气。该模型适用于 glm (with family=binomial)
有任何想法吗?
提前致谢
雅
嗨:对于解决我一直坚持的这个问题,我将不胜感激。我的帮助搜索没有帮助。
我正在运行一个 svy 逻辑回归结果(0/1):
lhpo<-svyolr(polco~hsageir + gender + dose, design,
method = c("logistic"),data=kids)
我收到此错误消息:响应必须是一个因素
我尝试过 as.factors 等途径,但没有运气。该模型适用于 glm (with family=binomial)
有任何想法吗?
提前致谢
雅
试试这个修改:
lhpo<-svyolr(as.factor(polco)~hsageir + gender + dose, design, method = c("logistic"),data=kids)
注意:它是拼写的as.factor,而不是as.factors你在问题中所说的那样。
如果这不起作用,请提供可重现的样本来证明您的问题。
根据参考手册,svyolr函数“适合累积链接模型:比例赔率、概率、互补对数对数和考希特”。
此外,在参数部分,手册说:“响应必须是至少具有三个水平的因素”。
“逻辑”的设置方法将为您提供具有 3 个或更多水平的响应变量的比例优势逻辑回归模型。如果你想要一个常规的逻辑模型,你应该使用svyglm并将family参数设置为“quasibinomial”。