BookmarkSubscribeRSS Feed
ren2010
Obsidian | Level 7
Hi All.

I am trying to introduce a new macro variable in a data step and use that variable with in the same data step,is that possible?
I know that CALL SYMPUT will not work to acheive what I am trying to do.
If you have any suggestions,please let me know.

Thanks in advance.
4 REPLIES 4
dhana
Fluorite | Level 6
No. you cant create and use a macro variable with in the same data step.
dhana
Fluorite | Level 6
The SYMPUT routine assigns the value of the macro variable during DATA step execution, but the macro variable references resolve during the compilation of a step or global statement. So you can’t retrieve the macro variable’s value in the same DATA step in which the SYMPUT routine assigns that value.
RickM
Fluorite | Level 6
Instead of a macro variable you could use a retain statement to keep a value of a variable across iterations of the data step.
ArtC
Rhodochrosite | Level 12
While it actually is technically possible to create and then use a macro variable within the same DATA step, it is rarely the right solution. We would need to see more of the problem to address the design issues.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1206 views
  • 0 likes
  • 4 in conversation