我试图使用函数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
答案 0 :(得分:0)
在svydesign语句之前强制将svyglm调用中使用的所有四列用于data.frame newpts中的因子类型