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.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: