Hey does anyone know how to resolve &Key to &animal (or animal) and not platypus and not key?
12 %let animal = platypus;
13 %let key = &animal.;
14
15 %put %str(&key.);
platypus
16 %put %nrstr(&key.);
&key.
Not sure what you mean.
If you want &KEY to resolve to animal then set it to animal.
%let key=animal ;
If you want include macro trigger in the value then quote the trigger. Your attempt with %STR(&animal) is quoting the result of the macro variable expansion.
%let key=%str(&)animal ;
The question from me would be why?
%let animal = platypus;
%let key = %nrstr(&animal.);
%put &key;
Ahhh thank you Xia. This will work for what we need.
Inheriting large complicated programs is not much fun.
To all, thank you for responding.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.