data a;
input y1999 y2000 y2001;
cards;
234 345 435
345 4555 3456
;
run;
proc contents data=a out=name(keep=name) noprint;
run;
data _null_;
set name;
i=_n_;
year=input(substr(name,2),8.);
call symput(compress("j"||i),year);
run;
%put _user_;
%macro merg;
data b;
set a;
array k{3}_numeric_;
%do i=1 %to 3 ;
ii=&i;
year1=&&j&i;
procduct=k{ii};
output;
%end;
keep year1 procduct;
run;
%mend;
%merg;


雷达卡

京公网安备 11010802022788号







