Hello SAS Experts
Can someone from SAS explain me whats going on with SAS in the following log message
SYMBOLGEN: Macro variable ZZ resolves to 11
SYMBOLGEN: Macro variable MDT11 resolves to 9
SYMBOLGEN: Macro variable XX resolves to 5
MLOGIC(RPT): %IF condition (5<=&&mdt&zz<=8 and 4<&xx<=8) is TRUE
how is 9<=8 in the above message?
The Macro Language does not handle expressions like 4<&xx<=8, instead you have to code this using an AND, see also SAS(R) 9.4 Macro Language: Reference, Third Edition
The Macro Language does not handle expressions like 4<&xx<=8, instead you have to code this using an AND, see also SAS(R) 9.4 Macro Language: Reference, Third Edition
Macro language handles combinations such as 5 <= 9 <= 8 from left to right. It resolves as if you had added parentheses:
(5 <= 9) <= 8
So 5 <= 9 resolves to either 0 (if false ) or 1 (if true), both of which are less than 8.
Thanks all for this insight..good to know!
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!
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.