heperwong 发表于 2013-12-6 10:09 
这种方法是一次性算出你200个数据集每个数据集的个数,并找出最大值,其结果在data out中。
这是我的程序,麻烦了
%macro import(num); /*定义宏程序,宏变量为num*/
%do i = 1 %to #
data Resdat&i; /*调用i*/
infile "C:\Users\lgf\Desktop\spc\data\&i..txt";
input y x1-x6; /*赋变量名*/
run;
quit;
%end;
%mend import;
%import(6); /*调用宏程序import 并赋值给num*/
proc sql;
create table out as
select memname,nobs,max(nobs) as max
from dictionary.tables
where libname = "A";
quit;