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

I have a dataset as follows. And I want to get the percentage of students with A, B, or C for each class, is it possible to do by Proc SQL? Thank you so much.

--------------------

ID   Credit  Class

--------------------

1     A         1

2     B         1

3     B         1

4     C         1

5     A         1

6     A         2

7     C         2

8     C         2

9     C         2

10   B         2

-------------------

 

And the result I want to get is

-----------------------

Class  A    B    C

-----------------------

1        0.4  0.4  0.2

2        0.2  0.2  0.6

----------------------

1 ACCEPTED SOLUTION

Accepted Solutions
collinelliot
Barite | Level 11

You can calculate the average of a boolean reponse:

 

data have;
    input credit $ class;
datalines;
A         1
B         1
B         1
C         1
A         1
A         2
C         2
C         2
C         2
B         2
;

proc sql;
    SELECT class, 
           mean(credit = 'A') 'A',
           mean(credit = 'B') 'B',
           mean(credit = 'C') 'C'
    FROM have
    GROUP BY class;
quit;

View solution in original post

2 REPLIES 2
collinelliot
Barite | Level 11

You can calculate the average of a boolean reponse:

 

data have;
    input credit $ class;
datalines;
A         1
B         1
B         1
C         1
A         1
A         2
C         2
C         2
C         2
B         2
;

proc sql;
    SELECT class, 
           mean(credit = 'A') 'A',
           mean(credit = 'B') 'B',
           mean(credit = 'C') 'C'
    FROM have
    GROUP BY class;
quit;

YiqunDai
Fluorite | Level 6
Thank you so much!

##- Please type your reply above this line. Simple formatting, no
attachments. -##

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


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
  • 2 replies
  • 1147 views
  • 1 like
  • 2 in conversation