2012-08-02 4 views
0

큰 패널 시계열 데이터 집합이 있습니다.SAS : 유효한 관측 값이 없습니다. 오류 - 단순 회귀

ERROR: No valid observations are found. 
NOTE: The above message was for the following BY group: 
     time_id=1 
ERROR: No valid observations are found. 
NOTE: The above message was for the following BY group: 
     time_id=2.... 

이유 : 내가 코드를 실행할 때

proc sort data=dataset; 
by time_id; 
run; 

ods output parameterestimates=pe; 
proc reg data=dataset; 
by time_id; 
model y=x1 x2 x3....x15; 
quit; 
run; 

내가이 오류 :이 기본 SAS 회귀 코드를 수행 할? 내 time_id 변수가 존재합니다 ... time_id 변수가 너무 많아서 그런가요? firm_id를 선택하면 작동하지만 time_id를 원합니다.

여기 내 데이터의 샘플 (패널 시계열)의 : 특정 변수 x의 모든 값이 주어진 TIME_ID에 대한 누락 된 경우

y  x firm_id time_id 
3.4 100 1 1 
2.3 200 1 2 
6.5 653 1 3 
3  50 2 1 
4.34 23 2 2 
4.8 55 2 3 
1.311 400 3 1 
1.23 200 3 2 
5.63 50 3 3 
+1

샘플 데이터를 제공하면 문제를 확인하는 데 도움이됩니다. –

+0

@Rob Penridge 좋습니다. 감사! – Plug4

답변

2

이 오류 메시지가 나타납니다. 아래의 예제에서 time_id 1에 대해 x2의 모든 값이 누락 된 코드를 실행하면 결과 출력 창에 문제 (관찰 수와 동일한 누락 된 관찰 수)가 자세히 나와 있습니다. time_id보다 값이 적기 때문에 firm_id에서 작동합니다. 따라서 특정 x 변수의 모든 값이 각 firm_id에 대해 누락되지는 않습니다.

data have; 
input y x1 x2 firm_id time_id; 
cards; 
3.4 100 . 1 1 
2.3 200 200 1 2 
6.5 653 653 1 3 
3  50 . 2 1 
4.34 23 23 2 2 
4.8 55 55 2 3 
1.311 400 . 3 1 
1.23 200 200 3 2 
5.63 50 50 3 3 
; 
run; 

proc sort data=have; 
by time_id; 
run; 

ods output parameterestimates=pe; 
proc reg data=have; 
by time_id; 
model y=x1-x2; 
quit; 
run; 
+0

아하이 봐요! 고마워 ... 그게 문제를 해결해야 해! – Plug4

관련 문제