一个数据集里的数据是按“分区”排列的,共有20个“分区”
现在需要把这数据分为20个,分别存放,即每一个相同“分区”字段的数据为一个文件
程序如下:
/*列出20个文件名*/
%macro data1;
%do i=1 %to 20;
temp&i.
%end;
%mend;
/*目前的文件名*/
%macro out1(m);
temp&i.
%mend;
/*主程序*/
%macro do1;
data %data1;
y+first.分区;
output %out1(y);
run;
%mend;
%do1;
现在出的问题是,out1(y),返回的是tempy;
不能返回正确的结果。求大神解~