Hello, if I want to print to the log window the next sentence :
%put Today is 15/07/2018;
Why I don't need to add %nrbquote function?
"/" is one of the special characters in %nrbquote / %bquote / %str / %nrstr
Thank you
The %PUT statement does not perform any math. So / does not trigger any actions on the part of macro language. In other contexts, you would need to use a quoting function. For example:
%if &d = 15/07/2018 %then %do;
%IF conditions always get %EVAL applied which would attempt to perform math. So in the context of a %IF statement you would need specially handling. There are a variety of ways to accomplish that, not just %nrbquote.
But to answer your original queston %PUT will always treat / as text so no function is needed.
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.