BookmarkSubscribeRSS Feed
spraynardz90
Calcite | Level 5

Hi

Looking to perform a simple count.


I have my code just want to see what everyone else uses to check im correct

2 REPLIES 2
Alpay
Fluorite | Level 6

Use SUM function with your criteria as an inline indicator (0,1) in Proc SQL.

proc sql;

    create table y as

    select *,

    sum(DISTCD in ('5523','1213')) as cnt

    from x

    group by monthyear;

quit;

Keith
Obsidian | Level 7

Just do a proc freq and merge the output table back on to the original.  I've used the coalesce function in the remerge query to put a 0 for any months where the codes 5523,1213 don't appear.

proc freq data=have (where=(codes in (5523,1213)) noprint;

table monthyear / out=want;

run;

proc sql;

create table have as select

a.*,

coalesce(b.count,0) as distcd

from have as a left join want as b on a.monthyear=b.monthyear;

quit;

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1421 views
  • 0 likes
  • 3 in conversation