R - 使用droplevels后surveyglm中的错误消息

时间:2017-06-15 21:24:04

标签: r survey

我试图使用函数surveyglm在我的逻辑回归模型中包含一个自变量。

它一直给我错误代码

  

contrasts中的错误< - (*tmp*,值= contr.funs [1 + isOF [nn]]):     对比只能适用于具有2级或更多级别的因素。

代码是:

finaldes<-svydesign(id=~CPSUM, strata=~CSTRATM, weights=~PATWT, nest=TRUE,data=newpts)

(log<-svyglm(formula=offlabel ~ AGER + siteofcare + MSA, design=finaldes))

summary(log)

给我带来麻烦的变量是siteofcare。当我检查级别的数量时,我得到2作为输出,所以我不明白为什么这不起作用。

> levels(newpts$siteofcare)
[1] "Outpt" "Hosp" 
> nlevels(newpts$siteofcare)
[1] 2

1 个答案:

答案 0 :(得分:0)

在svydesign语句之前强制将svyglm调用中使用的所有四列用于data.frame newpts中的因子类型