如何根据变量的最大值打印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;
我有这样的数据集:
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;