BookmarkSubscribeRSS Feed
Ronein
Onyx | Level 15

Hello

 I am using a macro variable as a title value.

Why this code is working while title should be in a quotation marks??
I expect that the code should be  title "&mtitle"

But I see that  &mtitle is working also without  quotation marks

 

Data aaa;
input name $ Y;
cards;  
Joe  20
Yulia 30
;
run;

%LET mtitle = Macros are my game;
proc print data=aaa noobs;
title   &mtitle 
Run;

 

2 REPLIES 2
Reeza
Super User
Likely backwards compatibility for really old versions of SAS. You're also missing a semi-colon at the end as well.
heffo
Pyrite | Level 9

As often with SAS, the answer is "for historic reasons".

 

Tip: For compatibility with previous releases, SAS accepts some text without quotation marks. When writing new programs or updating existing programs, always enclose text in quotation marks.

Quote from http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000220968.htm

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 799 views
  • 1 like
  • 3 in conversation