先做一个空的数据集new,保证跟a里面的变量格式一样,然后运行下面这段程序试试。可能有个别的语法错,稍微调一下。
%macro a;
%do i=1 to 200;
data new;
set new a0000&i;
run;
%end;
用宏循环应该可以解决你的问题,横向合并用merg基本一样。
%mend;
我这边可以哎~
算了,这样肯定没错了,即使名字没这么规律也可以
proc sql noprint;
select memname into :name separated by ' ' from sashelp.vcolumn where libname='WORK'
and prxmatch('/[a][\d]{5}/',lowcase(memname));
quit;
%put &name;
data new;
set &name;
run;