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: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 3801 views
  • 1 like
  • 4 in conversation