- data test;
- do id=1 to 100;
- age = 18+ceil(60*ranuni(12345));
- income = 100000+20000*rannor(12345);
- output;
- end;
- %let delta=2;
- data repeat;
- set test;
- do age = age-&delta to age+δ
- output;
- end;
- run;
- proc means data=repeat noprint mean;
- class age;
- var income;
- output out=mean_income mean=income;
- run;
- proc sql;
- create table income as
- select a.*, b.income as avg_income
- from test a left join mean_income b on a.age=b.age
- order by a.id;
- quit;


雷达卡




京公网安备 11010802022788号







