0

嗨:对于解决我一直坚持的这个问题,我将不胜感激。我的帮助搜索没有帮助。

我正在运行一个 svy 逻辑回归结果(0/1):

lhpo<-svyolr(polco~hsageir + gender + dose, design, 
    method = c("logistic"),data=kids)

我收到此错误消息:响应必须是一个因素

我尝试过 as.factors 等途径,但没有运气。该模型适用于 glm (with family=binomial)

有任何想法吗?

提前致谢

4

2 回答 2

1

试试这个修改:

lhpo<-svyolr(as.factor(polco)~hsageir + gender + dose, design, method = c("logistic"),data=kids)

注意:它是拼写的as.factor,而不是as.factors你在问题中所说的那样。

如果这不起作用,请提供可重现的样本来证明您的问题。

于 2013-07-16T17:05:19.473 回答
0

根据参考手册svyolr函数“适合累积链接模型:比例赔率、概率、互补对数对数和考希特”。

此外,在参数部分,手册说:“响应必须是至少具有三个水平的因素”。

“逻辑”的设置方法将为您提供具有 3 个或更多水平的响应变量的比例优势逻辑回归模型。如果你想要一个常规的逻辑模型,你应该使用svyglm并将family参数设置为“quasibinomial”。

于 2015-04-23T16:24:35.860 回答