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.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.