你想的方法应该是这样吧:
%macro insert(n=,var=);
insert into test set
%do i=1 %to &n;
%if &i ne 1 %then ,;
n&i=&&&var&i
%end; ;
%mend;
options mprint;
proc sql;
create table test
(n1 num,n2 num,n3 num, n4 num, n5 num, n6 num, n7 num, n8 num, n9 num,n10 num );
%insert(n=10,var=a)
%insert(n=10,var=b)
%insert(n=10,var=c)
quit;
proc transpose data=test out=test1;
run;


雷达卡





京公网安备 11010802022788号







