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

I have dataset like this 

data have;
input subjid  value;
format subjid z3.;
cards;
001     -4
005     -4
003     30
002     -4
004     -4
006     26
007     6
;
run;

 

step1: Sorting by ascending and give rank number.

step2:subject with the same vaule are given the average of the rankings;

 

 

For step 2 : I have no idea how to output average of the rankings;

Please kindly help;

 

Final output result i want  like this ,

I hope that helps you understand my question

 

data want;
input subjid  value rank;
format subjid z3.;
cards;
001     -4    5.5
005     -4    5.5
003     30    1
002     -4    5.5
004     -4    5.5
006     26    2
007     6     3
;
run;

 

1 ACCEPTED SOLUTION

Accepted Solutions
yabwon
Amethyst | Level 16

Proc Rank to the rescue:

data have;
input subjid  value;
format subjid z3.;
cards;
001     -4
005     -4
003     30
002     -4
004     -4
006     26
007     6
;
run;

proc rank data = have out = want DESCENDING;
  var value;
  ranks rank;
run;

B

_______________
Polish SAS Users Group: www.polsug.com and communities.sas.com/polsug

"SAS Packages: the way to share" at SGF2020 Proceedings (the latest version), GitHub Repository, and YouTube Video.
Hands-on-Workshop: "Share your code with SAS Packages"
"My First SAS Package: A How-To" at SGF2021 Proceedings

SAS Ballot Ideas: one: SPF in SAS, two, and three
SAS Documentation



View solution in original post

1 REPLY 1
yabwon
Amethyst | Level 16

Proc Rank to the rescue:

data have;
input subjid  value;
format subjid z3.;
cards;
001     -4
005     -4
003     30
002     -4
004     -4
006     26
007     6
;
run;

proc rank data = have out = want DESCENDING;
  var value;
  ranks rank;
run;

B

_______________
Polish SAS Users Group: www.polsug.com and communities.sas.com/polsug

"SAS Packages: the way to share" at SGF2020 Proceedings (the latest version), GitHub Repository, and YouTube Video.
Hands-on-Workshop: "Share your code with SAS Packages"
"My First SAS Package: A How-To" at SGF2021 Proceedings

SAS Ballot Ideas: one: SPF in SAS, two, and three
SAS Documentation



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
  • 614 views
  • 0 likes
  • 2 in conversation