2015-01-13 6 views
0

내 사양은 다음과 같습니다 :같은 SAS 데이터 세트에서 월별 회귀 분석을 수행하려면 어떻게합니까?

Proc reg data = liqfworld; 모델 x = y z;

매일 데이터가 있고 매월 데이터 세트에있는 모든 주식에 대해이 회귀 분석을 수행해야합니다. 주식 ID 및 SAS 형식의 날짜순으로 정렬됩니다. 동일한 데이터 세트에서 반복적 인 회귀를 수행하기위한 매크로가 필요합니까? 나의 궁극적 인 목표는 각각의 주식과 매월 y에 대한 계수를 출력 데이터 세트로 얻는 것이다.

모든 포인터에 대해 감사드립니다. 감사.

편집 : 나는 여러 압연하지 회귀 분석 (각 재고 매달) 할 필요가 명확하고 주식 ID 년대는 오름차순으로 정렬하는 동안 그들은 다음과 같이 있습니다 : 83, 94, 105 등

+0

롤링 회귀는 일반적으로 시간의 기간이 6 개월,하고 창 이동 말, 즉 첫 번째 창은 월 ~ 6 월이며, 두 번째 창입니다 2 월 -7 월. 그것은 당신이하려고하는 것입니까, 아니면 단순히 월별 회귀입니까? – Reeza

+0

내 실수. 나는 각 주식에 대해 매월 반복되는 월간 회귀를 의미합니다. 겹치거나 구르지 않습니다. – Rohit

답변

1

로를 데이터 세트가 이미 올바른 순서로 정렬되어 있다면 매크로를 사용하지 않고 그룹 별 처리를 사용하여이 작업을 수행 할 수 있어야합니다. 한 달 변수가 아직없는 경우 기존 날짜 변수에서 먼저 변수를 만들어야합니다. 이 작업을 수행하기 위해보기를 사용하는 것이 좋습니다. 그런 다음

당신과 같이이 작업을 수행 할 수 있어야한다 :

Proc reg data = liqfworld; 
Model x = y z ; 
/*More statements within the proc reg as needed*/ 
by stock month; 
run; 
+0

감사합니다. 그러나 각 달마다 매월 회귀 분석을 어떻게해야합니까? 현재 데이터는 주식 ID별로 정렬되며 날짜별로 정렬됩니다. 'By id month;'사용 꽤 효과적이지 않습니다. – Rohit

+0

제안한대로 날짜 변수에서 월 변수를 만들려고 했습니까? – user667489

+0

예, 작동하도록했습니다. 감사. 전체 테이블 아웃 출력 대신 데이터 집합에 각 반복마다 Y에 대한 매개 변수 (계수) 만 출력하는 방법이 있습니까? – Rohit

관련 문제