2014-11-14 94 views
0

我正在嘗試運行逐步迴歸模型。我不斷收到此消息:運行逐步迴歸時出錯

#Error in step(cdc.fit, direction = "backward") : 
# number of rows in use has changed: remove missing values? 
#In addition: There were 50 or more warnings (use warnings() to see the first 50) 

我收到此消息是因爲缺少值嗎?

這裏是我的代碼:

model=glm(health~ 
     ALCDAY5+ 
     AVEDRNK2+ 
     CHILDREN+ 
     CHKHEMO3+ 
     POORHLTH+ 
     BLOODCHOYes+ 
     BPHIGH4No+ 
     CHCOCNCRYes 
     , data=data, fmaily=binomial) 

stepmodel_back <- model(cdc.fit,direction='backward') 
summary(stepmodel_back) 

謝謝!

+0

這是什麼語言?您應該將其添加爲標籤。 – Degustaf 2014-11-14 18:32:48

+1

聽起來像缺少與價值相關的東西。你可以試着用'data = na.omit(data)'來運行它。另外,我想檢查你的'fmaily'錯字(應該是'family')就在這個問題中,而不是在你的代碼中。 – Gregor 2014-11-14 19:25:21

+0

是的家庭只是我的錯字,我只是使用省略,它的工作 – user3120266 2014-11-14 21:24:22

回答

0

我沒有用在大規模的stepAIC()函數,但它看起來像下面的行不正確:

stepmodel_back <- step(cdc.fit, direction = "backward") 

你分配你的GLM模型稱爲「模式」的對象,但此行不引用此對象。它應該是:

stepmodel_back <- step(model, direction = "backward) 

希望這會有所幫助。