先按照_n分组
data yourdata;
set yourdata;
if -5<=_n<=-3 then group='n1';
if -2<=_n<=0 then group='n2';
if _n<=1 then group='n3';
if 2<=_n<=3 then group='n4';
if 4<=_n<=5 then group='n5';
if group ne '';
run;
proc sort data=yourdata; by code group; run;
proc means data=yourdata noprint; by code group; var r; output out=sumdata (drop=_type_ _freq_) sum=; run;
proc transpose data=sumdata out=resultdata; by code; id group; var r; run;