input id$ x y z;
cards;
a 75 84 65
b 54 74 71
c 51 56 52
d 50 50 60
;
run;
data qualify;
set score;
k=0;
array chengji(3) x y z;
array base(3)_temporary_ (60,60,60);
do i=1 to 3;
if chengji(i) ge base(i) then k+1;;
end;
if k=3 then output qualify;
run;
结果如下:
结果中的字体可能有点小,数据集qualify本来有ID x y z 四个变量,整个程序运行后发现数据集中多了两个变量K 和 i ,在下的疑问有两点:
1、不知道k 和 i 为什么会进入到数据集qualfy中;
2、变量 i 的值为什么是4?
3、这里为什么选择临时数组:array base(3)_temporary_ (60,60,60),。
请大家帮我解答解答,先谢谢了!