I would like to try to avoid the warning message:
NOTE: Numeric values have been converted to character values at the places given by:
med_range =compress(round(median_,0.1)) || " ("||compress(round(min_,0.1))||"-"||compress(round(max_,0.1))||")";
If I use put function to change rouned value to character, what the best format I should use considering the big variance of the date value ?
Thank you very much.
An example of your data as a datastep would be ideal. At a guess:
data want; set have; med_range=cats(put(round(median_,.1),8.1)," (",put(round(min_,.1),8.1),"-",put(round(max_,.1),8.1),")"); run;
Try using a CATT or CATS function instead. They do the conversion and I usually find it easier to read rather than the double pipe.
You can usually avoid the COMPRESS() as well, since CATT trims variables.
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.