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

dear all,

code below gives the name of the oldest person per group.

but for F we have 2 with the same age!  HOW to get the equal values?

proc summary data=sashelp.class nway missing  ;

     class sex;

     output out=WORK(drop=_:)      

          idgroup(max(age) out(age name)=mage name );

run;

proc print;

run;


i.e. we can get top 3 with this code, but that is not what i mean :smileyblush:

  proc summary data=sashelp.class nway missing  ; 

class sex; 

output out=WORK(drop=_:)       

idgroup(max(age) out[3](age name)=mage name ); 

run; 

proc print; 

run;

GreetZ,

Herman

1 ACCEPTED SOLUTION

Accepted Solutions
Keith
Obsidian | Level 7

The CLASS statement in Proc Summary (or Means) will only return one value per group.  To get what you want you can use sql.

proc sql;

select sex, age, name

from sashelp.class

group by sex

having age=max(age);

quit;

View solution in original post

1 REPLY 1
Keith
Obsidian | Level 7

The CLASS statement in Proc Summary (or Means) will only return one value per group.  To get what you want you can use sql.

proc sql;

select sex, age, name

from sashelp.class

group by sex

having age=max(age);

quit;

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
  • 1 reply
  • 3351 views
  • 0 likes
  • 2 in conversation