Hi, I'm a new user and I started reading on using select-when statements with a data step. I read the documentation (link: Select/When Documentation) and attempted to run (copy & paste) the examples SAS Help provides into SAS studio but none of them ran successfully. (1) The examples provided are missing the DATA step, is this why they do not work? This has happened before in other documentation examples and (2) I just wonder WHY documentation does not have example code that actually executes?? Why provide incomplete examples?!...I am using SAS Studio, which assigns specific colors to the code formatting (?), so that was my first clue that the examples would not work as is...anywhoo, any help would greatly appreciated. Thanks, Dominique /*data months;
set work.months;*/ *is this what I am missing?... Or something similar, bc this doesn't work either;
*code below was provided in SAS Help Documentation;
* Example 1;
select (a);
when (1) x=x*10;
when (2);
when (3,4,5) x=x*100;
otherwise;
end;
* Example 2;
select (payclass);
when ('monthly') amt=salary;
when ('hourly')
do;
amt=hrlywage*min(hrs,40);
if hrs>40 then put 'CHECK TIMECARD';
end; /* end of do */
otherwise put 'PROBLEM OBSERVATION';
end; /* end of select */ * Example 3; select; when (mon in ('JUN', 'JUL', 'AUG') and temp>70) put 'SUMMER ' mon=; when (mon in ('MAR', 'APR', 'MAY')) put 'SPRING ' mon=; otherwise put 'FALL OR WINTER ' mon=; end; My Log statement produces 19 ERROR 180-322: Statement is not valid or it is used out of proper order. https://documentation.sas.com/?docsetId=lestmtsref&docsetTarget=p09213s9jc2t99n1vx0omk2rh9ps.htm&docsetVersion=9.4&locale=en#n0jbd6x57fy06ln1xhjiwxacrf13
... View more