2017-06-15 50 views
1

我想在我的邏輯迴歸模型中使用函數surveyglm包含自變量。R - 使用小滴後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

'X =因子(1,水平= 0:1)'有兩個水平,但會拋出一個錯誤。嗯你在哪裏使用液滴? – user20650

+0

我在創建變量並將其添加到我的數據集時使用了它。 newpts $ siteofcare <-droplevels(siteofcare),其中siteofcare是原來的額外級別。 – AVR

+1

好吧,你的數據是否有任何缺失的行。如果是這樣,那麼也許在建模中因爲這個原因被刪除的行只會留下那個變量的一個級別。什麼'table(finaldes $ variables $ siteofcare)'給 – user20650

回答

0

要挾列的所有四個在svyglm調用中使用svydesign語句之前因素,在data.frame newpts類型