- data a;
- input id close@@;
- cards;
- 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15
- 2 2 2 4 2 6 2 8 2 10 2 12 2 14 2 16 2 18 2 20 2 22 2 24 2 26 2 28 2 30
- ;
- run;
- proc sort data=a;
- by id;
- run;
- %macro move_average(n,m);
- data a;
- do until(last.id);
- set a;
- by id;
- retain sum;
- sum=0;
- %do i=0 %to &n;
- if lag&i(id)^= id then sum=.;
- sum=sum+lag&i(close);
- %end;
- move_average=sum/&m;
- output;
- end;
- run;
- %mend;
- %move_average(4,5);



雷达卡




京公网安备 11010802022788号







