data a;
input x1-x7;
cards;
23 44 81 13 42 34 26
14 18 10 20 33 11 50
;
run;
data final;
set a;
array arr(1:7) x:;
array copy(1:7) cx1-cx7;
do m=1 to dim(arr);
copy(m)=arr(m);
end;
do i=1 to dim(copy);
do j=i+1 to dim(copy);
if copy(j)>copy(i) then do;
temp=copy(j);copy(j)=copy(i);copy(i)=temp;
end;
end;
end;
run;
我想知道这里边的dim(arr)值是7还是2? 如果是7,我看不懂后边的冒泡语句,如果是2,那么后边do循环语句是不是可以简化?我还想问一下,如果用put语句将弟妹dim(arr)的值输出到log中,应该怎么编写程序??求解,谢谢!!
问候大家马年吉祥!!