Hello
user enter branch number in a macro var.
The task is to create a new macro var that will get value 1 or 0.
If branch=876 then the macro var will get value 1 ,else value 0.
What is the way to do it please?
%let branch=876;
/*****%let branch=982;*******/
%macro Binary_Macro_Var;
%if &branch.=876 %then %do;
%let Ind876=1;
%end;
%else %do;
Ind876=0;
%end;
%mend Binary_Macro_Var;
%Binary_Macro_Var
%put &Ind876.;
The macro variable &IND876 that you create inside the macro is available ONLY inside the macro.
You can fix this by using a %GLOBAL statement inside the macro, or better yet just not doing this inside a macro.
%let ind876 = %eval(&branch=876);
The macro variable &IND876 that you create inside the macro is available ONLY inside the macro.
You can fix this by using a %GLOBAL statement inside the macro, or better yet just not doing this inside a macro.
%let ind876 = %eval(&branch=876);
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.