%macro test(list=);
%let n=%eval(%sysfunc(count(&list,%str( )))+1);
data test;
array v {&n};
array tmp {&n} _temporary_ (&list);
do i=1 to &n;
do j=1 to &n;
v(j)=tmp(abs(j-i)+1);
end;
output;
end;
drop i j;
run;
%mend;
%test(list=16 8 4 2)
%test(list=4 8 12 900 88)
%test(list=1 2 3 4 5 6 7)


雷达卡







京公网安备 11010802022788号







