R-使用液滴液位后surveyglm中的错误消息

R-使用液滴液位后surveyglm中的错误消息,r,survey,R,Survey,我试图使用函数surveyglm在我的逻辑回归模型中包含一个自变量 它一直给我错误代码 “对比中出错强制svyglm调用中使用的所有四列在svydesign语句之前转换为data.frame newpts中的因子类型强制svyglm调用中使用的所有四列在svydesign语句之前转换为data.frame newpts中的因子类型x=factor(1,levels=0:1)有两个级别,但会抛出一个错误。嗯,您在哪里使用过droplevels?我在创建变量并将其添加到数据集中时使用过它。newpt

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

它一直给我错误代码


对比中出错
强制svyglm调用中使用的所有四列在svydesign语句之前转换为data.frame newpts中的因子类型

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

x=factor(1,levels=0:1)
有两个级别,但会抛出一个错误。嗯,您在哪里使用过droplevels?我在创建变量并将其添加到数据集中时使用过它。newpts$siteofcareofCareOk,您的数据是否有任何缺失的行。如果有,可能在建模中由于这个原因而删除的行只保留该变量的一个级别。表中的
是什么(finaldes$variables$siteofcare)
give如果您
dput
您的数据集,我们可能能够重现问题。
x=factor(1,levels=0:1)
有两个级别,但会抛出一个错误。嗯,您在哪里使用过droplevels?我在创建变量并将其添加到数据集中时使用过它。newpts$siteofcareofCareOk,您的数据是否有任何缺失的行。如果有,可能在建模中由于这个原因而删除的行只保留该变量的一个级别。表中的
是什么(finaldes$variables$siteofcare)
give如果您
dput
您的数据集,我们可能能够重现问题。
finaldes<-svydesign(id=~CPSUM, strata=~CSTRATM, weights=~PATWT, nest=TRUE,data=newpts)

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

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