%macro ab(x);
proc print data=test1 ;where rating in(&x);run;
%mend;
%ab(2,3,4)
here i'm getting error that more positional parameters found but if i write
proc print data=test1 ;where rating in(2,3,4);run;
i'm getting the desired output.
&x also doing the same then y error is cmng?
I think after resolving macro variable to (2,3,4) it should work like a normal sas program.
.
Please explain how the macro processor is processing these values.
if i write
proc print data=test;
where rating in (2,3,4);run;
i get the desired output.
But instead of 2,3,4 if i write a macro variable which has the sam values(2,3,4) then it is not showing the desired result??
macro resolving to 2,3,4 only.so it should print the observations.
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!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.