2014-11-14 5 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

+1

값과 관련된 것이 누락 된 것 같습니다. 당신은'data = na.omit (data)'를 사용하여 그것을 시도 할 수있다. 또한'fmaily' 오타 ('family'이어야 함)가 여러분의 코드가 아니라이 질문에 맞는지 확인하고 싶습니다. – Gregor

+0

예 가족은 오타입니다. 나는 방금 사용하지 않았고 효과가있었습니다. – user3120266

답변

0

내가 MASS에서 stepAIC() 함수를 사용하지 않는했지만, 다음 줄이 잘못된 것 같습니다 :

당신은 '모델'라는 개체에 GLM 모델을 할당 한
stepmodel_back <- step(cdc.fit, direction = "backward") 

하지만, 이 행은이 객체를 참조하지 않습니다. 그래야만합니다 :

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

?

희망이 도움이됩니다.