Im wondering if it is possible to create a macro variable that creates an output of the frequency of a certain number (zero in this case) using call symput etc.I know how I would do it to get a mean (proc means, then output, then a call symput) but dont know if it is possible for a frequency count
You can create a macro of anything...though should you is a different question
proc sql;
select count(var_interest) into :num_zero
from have
where var_interest=0;
quit;
Or you can run proc freq and then a data step or proc sql to create the macro variable.
You can create a macro of anything...though should you is a different question
proc sql;
select count(var_interest) into :num_zero
from have
where var_interest=0;
quit;
Or you can run proc freq and then a data step or proc sql to create the macro variable.
Thanks, works great, is there an easy way I can change it from count to a percentage?
How do you want to calculate the percent? # of 0/Total number?
proc sql;
select sum(var_interest=0)/count(*) into :macro_variable
from have;
quit;
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.