如下程序可以运行:
data hjr2;
set comb;
array r(600);
array nn(8725) ;
num=0;
do i=401 to 450;
do j=i+1 to 600;
num+1;
nn(num)=(r(i)-r(j))/(r(i)+r(j));
end;
end;
keep ID number nn1-nn8725;
run;
如下程序则不可以运行,提醒错误为:ERROR: Array subscript out of range at line 256 column 32. 按照组合关系,上面循环运行出来的列为8725,下面循环运行出来的列28725,怎么就说结果的 Array 超了定义的呢?
data hjr2; set comb; array r(600); array nn(28725) ; num=0; do i=401 to 450; do j=i+1 to 1000; num+1; nn(num)=(r(i)-r(j))/(r(i)+r(j)); end; end; keep ID number nn1-nn28725;run;