BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
robm
Quartz | Level 8

I have a proc tab that does a count as the default statistic

 

 

  proc tabulate data=WORK.HRIR99991 missing contents = ' '  S=[foreground=highlight.];
   class BUSINESS_UNIT_DESC GENDER_CODE DEPARTMENT_DESC;
   var fte;
   keylabel Sum = " ";


   table  BUSINESS_UNIT_DESC='Business Unit' * N='Record Count'/
                  contents = ' ' misstext=' ' box={label="&boxlabel"};

RUN;

 

 

this gives ne a count of the number of records in the data set however each record has an employees HR ID number in it  (called HRID)

what I would like to do is just count each unique HRID once to get a head count is tehre a way to do that in proc tab?

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

If your HRID varialbe is actually numeric you could make it a VAR variable and ask for the N statistic. That gives a count. When it is a CLASS variable then you get the individual values. But VAR must be numeric not a character variable containing digits.

View solution in original post

3 REPLIES 3
Reeza
Super User
Unfortunately, proc tabulate cannot generate unique counts 😞

Depending on what your'e doing you can consider adding a 1 to the first record and the remaining as 0 and then sum that field, but if you're cross tabbing data that won't always work because you need to count by groups.
ballardw
Super User

If your HRID varialbe is actually numeric you could make it a VAR variable and ask for the N statistic. That gives a count. When it is a CLASS variable then you get the individual values. But VAR must be numeric not a character variable containing digits.

harlananelson
Fluorite | Level 6

I wonder why and incorrect answer is marked as a solution.  N gives a count, but not a unique count. 

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

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
  • 3 replies
  • 3850 views
  • 1 like
  • 4 in conversation