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.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.