This answers your first question, but I have a feeling its not what you’re actually after.
I’ve also added in a second dataset have2, perhaps you can better explain what you’re after if the data is in that structure.
data have;
input value1 $ value2 $ value3 $;
cards;
X1 X2 X3
Y1 Y2 Y3
Z1 Z2 Z3
;
run;
data want;
set have;
array va(3) value1-value3;
if _n_=1 then va(_n_)=va(_n_+1);
keep value1;
run;
data have2;
set have;
array va(3) value1-value3;
do i=1 to 3;
value=va(i);
row=_n_;
output;
end;
keep value row;
run;
2
solved How to select specific value in sas