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を配列の対角線に配置したいのですが、ここで何を間違えましたか?