I would like to use formats to group values and then select one of the formed groups with a where statement.
Consider the following simple code:
proc format;
value enginesSML
low-2 = 'Small'
2-3 = 'Medium'
3-high = 'Large';
run;
data tmp;
format engines enginesSML.;
set sashelp.cars(keep=engineSize);
engines = engineSize;
run;
proc print data=tmp(obs=5);
*where engines='Large'; /*Does not work*/
where engines > 3; /*works*/
run;
How can I get this statement to work?
where engines='Large';
I'm on SAS 9.2.
Use this:
where put(engines,enginesSML.) = 'Large';
Use this:
where put(engines,enginesSML.) = 'Large';
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.