data tempx1;
input ID;
cards;
1
2
3
4
;
run;
data tempx2;
set tempx1;
array diag{4} d1 d2 d3 d4 (1,2,3,4);
do i = 1 to 4;
if diag[i] = ID then diag[i] = 1; else diag[i] = 0;
end;
drop i;
run;
我希望 1 在数组的对角线上,我在这里做错了什么?