Hello,
Quick question for you guys: I basically want to create a macro variable called syserr1 that if greater than 0 will give me an error message in an other code.
Now, the code below creates my macro variable no problem, I was just wondering if it was possible to create ONLY one macro variable in my procedure instead of 3? (AKA no need to create &nobs and &nuniqid
proc sql;
select count(distinct ID) as Nuniq, count(*) as Nobs, calculated Nobs - calculated Nuniq as diff
into :nobs, :nuniqid, :syserr1
from Have
;
quit;Thank you
proc sql;
select count(*) - count(distinct ID) into :syserr1
from Have
;
quit;
I really don't understand your question. If you only want one macro variable, then only select one data item:
proc sql;
select count(distinct ID)
into :nobs
from Have;
quit;
proc sql;
select count(*) - count(distinct ID) into :syserr1
from Have
;
quit;
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 save with the early bird rate—just $795!
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.