OK, looks like you didn't heed my warning. You accepted a solution as correct when it can give the wrong answer:
Maybe these situations won't occur in your data, but check them!
@Astounding you are absolutely right.
The code should be:
data want;
set have;
array clx class1-class5 ;
class = ' ';
do i=1 to dim(clx);
if class = ' ' and clx(i) ne ' ' then class = clx(i);
else if clx(i) < class and
clx(i) ne ' '
then class = clx(i);
end;
keep id class;
run;
April 27 - 30 | GAYLORD TEXAN
Register now to lock in early bird pricing through February 25!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.
Browse our catalog!