响应必须是Svylor的一个因素

时间:2013-07-16 17:04:20

标签: r linear-regression

嗨:我很感激任何解决这个问题的帮助我一直坚持下去。我的帮助搜索没有帮助。

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

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

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

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

有什么想法吗?

提前致谢

YA

2 个答案:

答案 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”。