如何根据变量的最大值打印SAS记录

How to print SAS record basing on the max value for a variable

我有这样的数据集:

name  age  sex region
Paul   60   M     1
Emily  42   F     2
Laura  60   F     2
Brad   48   M     1
Linda  58   F     3

我想打印年龄最大值的记录,但有两条记录具有相同的值(Paul 和 Laura 的最大年龄相同 =60)。

如何打印这样的输出(不包括区域变量):

name  age  sex
Paul   60   M
Laura  60   F

试试这个

data have;
input name $ age sex $ region;
datalineS;
Paul   60   M     1
Emily  42   F     2
Laura  60   F     2
Brad   48   M     1
Linda  58   F     3
;

proc sql;
   create table want as
   select * from have
   having max(age) = age;
quit;