Single, Double, Triple Ampersand SAS Macro Variables

This tutorial explains how single (&), double (&&) and Triple (&&&) ampersand macro variables are resolved.

%let x=temp;
%let n=3;
%let x3=result;
%let temp3 = result2; 
Check how multiple ampersand macro variables work -
%put &x&n;
%put &&x&n;
%put &&&x&n;
Rule :

The scanner reads from left to right.
  1. &x&n    : Macro variable X resolves first to temp and then N resolves to 3.   Output : temp3
  2. &&x&n : Two ampersands (&&) resolves to one ampersand (&) and scanner continues and then N resolves to 3 and then &x3 resolves to result. Output : result
  3. &&&x&n :  First two ampersands (&&) resolves to & and then X resolves to temp and then N resolves to 3. In last, &temp3 resolves to result2. Output : result2
Ampersand Macro Variables

About Author:

Deepanshu founded ListenData with a simple objective - Make analytics easy to understand and follow. He has over 8 years of experience in data science. During his tenure, he has worked with global clients in various domains like Banking, Insurance, Telecom and Human Resource.

Related Posts:
14 Responses to "Single, Double, Triple Ampersand SAS Macro Variables"
  1. well explained...thank you

  2. Great stuff...keep posting

  3. Very good stuff, really helps me a lot! Thank you very much!

  4. Great explanation! Thank you!

  5. amazing explanation. totally appreciate you effort i building these examples. Hats off.

  6. what if I have &&&&&&&&&x&n ? can you please explain ?

    1. &&&&&&&&&x&n will give you result2


We have Zero Tolerance to Spam. Comments with links will be deleted immediately upon our review.

Next → ← Prev
Love this Post? Spread the Word!