Hello,
Could some explain to me what is the difference between single and double ampersand.
thanks
Try the doco :
Macro Language: Reference
Multiple && will let the macro processor know that it needs to rescan the token to fully evaluate the macro variable reference. This will allow you to use a macro variable to hold the ame of the variable that you actually what.
%Let name=var1;
%let var1=45;
%let n=1;
%put &&var&n;
%put &&&name;
&& and & resolve the same value,right?
Hi,
A double ampersand resolves to a single ampersand. Try using:
options symbolgen;
before @Tom's macro code to see messages in the log explaining what is being resolved.
Regards,
Amir.
Right, and also trigger the compiler to re-evaluate the result.
So &&var&n --> &var1 --> 45
how about &&&name ?
what would this resolves into?
45
That is Forward Re-scan rule. If you have SAS advanced Certification Book they explained in Chapter 10.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.