宏内做个循环就可以达到目的,
%macro input_data(innm,outnm);
%do i=1 %to 100;
data _null_;
if &i<10 then call symput("k","00"||"&i.");
else if &i>=10 and &i<100 then call symput("k","0"||"&i.");
else call symput("k","&i.");
run;
data &outnm.&k.;
infile "H:\&innm.&k..csv"
delimiter = ',' DSD lrecl=32767 firstobs=2 ;
informat Date_L_ DATE11. ;
informat Time_L_ time18.3 ;
informat Type $10. ;
format Date_L_ DATE11. ;
format Time_L_ time18.3 ;
format Type $10. ;
input
Date_L_
Time_L_
Type $
;
run;
%end;
%mend;
%input_data(shanghai,sh);%input_data(london,ld);%input_data(newyork,ny);


雷达卡






京公网安备 11010802022788号







