BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
sfffdg
Obsidian | Level 7

What is the problem with the below code?


data test;
set address;
select(street_type);
when ( 'RI' ) street_type = 'RISE';
when ( 'LA' ) street_type = 'LANE';
when ( 'BLV') street_type = 'BVD';
end;
run;

 

why is it giving the below error ?

ERROR: Unsatisfied WHEN clause and no OTHERWISE clause at line 5 column 1.

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Shmuel
Garnet | Level 18

You are checking for 3 values. What action to do if there is another value - this action should be written as OTHERWISE staement:

data test;
set address;
select(street_type);
when ( 'RI' ) street_type = 'RISE';
when ( 'LA' ) street_type = 'LANE';
when ( 'BLV') street_type = 'BVD';
otherwise street_type='****';  /* or any other value */
end;
run;

 

View solution in original post

1 REPLY 1
Shmuel
Garnet | Level 18

You are checking for 3 values. What action to do if there is another value - this action should be written as OTHERWISE staement:

data test;
set address;
select(street_type);
when ( 'RI' ) street_type = 'RISE';
when ( 'LA' ) street_type = 'LANE';
when ( 'BLV') street_type = 'BVD';
otherwise street_type='****';  /* or any other value */
end;
run;

 
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 646 views
  • 0 likes
  • 2 in conversation