sophiesdaisy 发表于 2012-2-1 08:28 
求帮助!!!!!
Try the following code.
libname fund "F:\SAS\20120120";
%macro getdata_easy1(n);
%let var1 = %eval( 9+&n.);
%let var2 = %eval(42+&n.);
%let var3 = %eval(43+&n.);
%let var4 = %eval(78+&n.);
%let var5 = %eval(79+&n.);
%let var6 = %eval(80+&n.);
data fund.d&n.;
set fund.refine20120120;
keep %do ii = 1 %to 6;
%sysfunc(compress(_COL&&var&ii..))
%end;;
run;
%mend getdata_easy1;
%macro getdata_easy(i);
%local %let n = 1;
%do %while(&n.<=&i.);
%getdata_easy1(&n.);
%let n = %eval(&n.+1);
%end;
%mend getdata_easy;
%getdata_easy(20);