Hi all,
I have several macrovariable named:
&mAA &mAB &mBA &mBB
...
Each of them has a string value.
Now I create a macro with two arguments
mymacro ( firststring, secondstring)
I want this macro to be able to modify the current value of one of my macrovariable with the value of secondstring.
Which macrovariable need to be modified? That's the point:
The value of the firststring can be "AA","AB","BA,"BB",...
If it is AA I need to modify &mAA
If it is BA I need to modify &mBA
Globally I need to do
&m&firststring.. = &secondstring.;
But like this of course, it is not working, and I don't really know how to do it?
Do you have an idea?
Thanks
You'll need to construct a %LET statement to assign a value to a macro variable. The contents of your macro might end up looking like this:
%let m&firststring = &&m&secondstring;
Or, it might end up being:
%let m&firststring = &secondstring;
It's not clear which result you are looking for (probably the second one, based on your sample attempted code), but both of these are somewhere in the ballpark.
You'll need to construct a %LET statement to assign a value to a macro variable. The contents of your macro might end up looking like this:
%let m&firststring = &&m&secondstring;
Or, it might end up being:
%let m&firststring = &secondstring;
It's not clear which result you are looking for (probably the second one, based on your sample attempted code), but both of these are somewhere in the ballpark.
It's indeed the second one. Sorry if I was not completely clear.
Thanks very much for the answer! 🙂
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.