I give you a macro, you can divide any data set into any small data set!:
data a;
a=1;
b=2;
c=3;
d=4;
run;
option mprint symbolgen mprint mlogic;
%macro separate_data(dataset=, x1= , x2=);
proc sql noprint;
select name into: patname separated by "/ " from sashelp.vcolumn
where libname="WORK" and memname="&dataset.";
quit;
%put &patname.;
%do x =1 %to &x2;
data dataset_&x.;
set &dataset;
keep
%do i = (&x-1)*%sysfunc(ceil(%EVAL(&x1/&x2)))+1 %to &x.*%sysfunc(ceil(%EVAL(&x1/&x2)));
%let temp= %scan(&patname.,&i.,"/");
%if &i <= &x1 %then %do;
&temp.
%end;
%end;
;
run;
%end;
%mend separate_data;
%separate_data(dataset=a, x1=4 , x2=4);


雷达卡
京公网安备 11010802022788号







