|
|
沙发

楼主 |
发表于 2010-1-5 11:35:34
|
只看该作者
Re: 请教一个等距切割数据集的问题!
[code:374f23j8]data a;
do var=1 to 320;
output;
end;
run;
%macro temp(in_dsname,out_dsname,interval=30);
%let dsid=%sysfunc(open(&in_dsname,i));
%let nobs=%sysfunc(attrn(&dsid,nlobs));
%let rc=%sysfunc(close(&dsid));
%do i=0 %to %sysevalf(&nobs/&interval,floor);
data b_%eval(&i+1);
set &in_dsname (firstobs=%eval(&i*&interval+1) obs=%eval((&i+1)*&interval));
run;
%end;
%mend;
%temp(a,b)[/code:374f23j8] |
|