i want to write a comment to the log and i want to use an apostrophe in my comment.
below is a sample code illuminating the issue.
the first %put statement using double quotes as a work around but the comment in the log will have the double quotes and this maybe undesirable. the second %put statement fails and causes problems going forward in the code for the third %put statement because it is interpreted a using single quotes and thus is expecting a closing single quote. is there a way to use an apostrophe in this situation and have it be ignored as a single quotes string initiator?
code sample:
%let x=5;
%let date_today=&sysdate;
%put "today's date is: &date_today and &sysdate.";
%put today's date is: &date_today and &sysdate.;
%put my number x is: &x.;
Use macro quoting. Such as %bquote() which allows unbalanced quotes.
422 %put %bquote(today's date is: %sysfunc(today(),date9.).); today's date is: 03OCT2022.
Use macro quoting. Such as %bquote() which allows unbalanced quotes.
422 %put %bquote(today's date is: %sysfunc(today(),date9.).); today's date is: 03OCT2022.
Thanks it worked. It had a side effect of breaking the code coloring scheme (in sas studio). To work around that I added an apostrophe commented out directly after it like this
%let date_today=&sysdate;
%put %bquote(today's date is &date_today and &sysdate..);*';
before:
after:
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.