Dear everybody!
How can I refer to the dynamic name of the format?
Here is my situation:
%Macro myMacro (myVar);
PROC FORMAT CNTLOUT= fmtdataset;
VALUE &myVar
1 = 'Label1'
2 = 'Label2'
;
RUN;
Data somedataset_formatted;
set somedataset;
FORMAT &myVar &myVar. ; /*I also tried FORMAT &myVar "&myVar."; – get a syntax error message */
RUN;
%Mend myMacro
When I call %myMacro (variableName) I get no errors. The file fmtdataset contains the appropriate format "variableName". However, in the dataset "somedataset" the variable variableName doesn't get formatted. If I replace the macro with values, i.e.,
FORMAT variableName variableName. it works just fine.
Thank you very much
Julia
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.
Ready to level-up your skills? Choose your own adventure.