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;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Register Now
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!