BookmarkSubscribeRSS Feed
hwangnyc
Quartz | Level 8

Hi everyone,

 

I have a basic 2x2 table using this code:

 

proc freq data=EDB; tables childid*SessionNumber /nocol norow nopercent ; run; 

Which gives me this:

 1.PNG

 

I'd like to add another column that will count the number sessionvariables that have any value in them. So the result should look like this: 

 2.PNG

 

Thanks!

1 REPLY 1
RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can do it quite simply in a step after the freq:

data have;
  child=1; session1=3; session2=3; session3=1; session4=0; session5=0;
run;

data want;
  set have;
  array vals session:;
  counts=0;
  do over vals;
    if vals > 0 then counts=counts+1;
  end;
run;
How to Concatenate Values

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.

SAS Training: Just a Click Away

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

Browse our catalog!

Discussion stats
  • 1 reply
  • 1157 views
  • 0 likes
  • 2 in conversation