lucyber 发表于 2010-9-18 22:05 
请问如果我有一张100×100的SAS数据集的表。我现在想用二维数组对表中大于某个阈值的数进行定位,例如array[j]>alpha,则输出i,j。我的问题是如何将表中的数据表达到二维数组中,例如array a{100,100} a(1,1)-a(100,100) 后面的值应该怎么赋予,不要告诉小弟一个个手输。
希望高手可以指点一下。
Here is an example for a 10 by 10 case.
data t1;
array x(*) x1 - x10;
do i = 1 to 10;
do j=1 to 10;
x(j)=ceil(ranuni(123)*10);
end;
output;
end;
drop i j;
run;
proc print; run;
data X_LE_9;
set t1;
array x(*) x1-x10;
i+1;
do j=1 to dim(x);
if x(j) >=9 then do;
x_le_9=x(j);
output;
end;
end;
keep i j x_le_9;
run;
proc print; run;