Hi,
How can I leave a zero count when outputting the count from PROC FREQ?
For example, here is the result from PROC FREQ.
Yes | No | |
A | 40 | 0 |
B | 30 | 20 |
C | 0 | 30 |
When I use an OUT option, the output only contains nonzero count (below).
A | Yes | 40 |
B | Yes | 30 |
B | No | 20 |
C | No |
30 |
Instead above, I want to have all counts including zeros (below).
A | Yes | 40 |
A | No | 0 |
B | Yes | 30 |
B | No | 20 |
C | Yes | 0 |
C | No | 30 |
Can anyone help on this?
Thanks!
Use the SPARSE option on the tables statement:
proc freq data=have noprint;
tables row * col / norow nocol nopercent sparse out=want;
run;
The SPARSE option works!
Thanks!!
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.