SAS-获取变量的最大值并作为列存储在数据集中

SAS-获取变量的最大值并作为列存储在数据集中,sas,Sas,比如说,我有以下数据 Dataset name: TheTable Name Age Height Peter 21 1.6 Alexa 19 1.8 Rob 23 1.3 我想得到最大的年龄和身高,并将其存储在表中,如下所示 Dataset name: TheTableWithMax Name Age Height MaxAge maxHeight Peter

比如说,我有以下数据

Dataset name: TheTable
Name      Age      Height
Peter     21        1.6
Alexa     19        1.8
Rob       23        1.3
我想得到最大的年龄和身高,并将其存储在表中,如下所示

Dataset name: TheTableWithMax
Name      Age      Height     MaxAge     maxHeight
Peter     21        1.6       23         1.8
Alexa     19        1.8       23         1.8      
Rob       23        1.3       23         1.8
原因是我必须在每个变量和该变量的最大值之间进行比较。我怎样才能在SAS中做到这一点

我曾考虑过做以下操作,以获得年龄列的最大值(高度列也将进行相同的处理)

但是,我不确定如何才能将其与原始表格合并,以获得最大值表格


任何帮助都将不胜感激。

在您的情况下,使用
proc-sql
和摘要函数可以非常轻松地完成此操作
max()

proc sort data = TheTable (obs=1) out=MaxAge (keep = Age);
  by descending Age;
run;
proc sql;
create table TheTableWithMax as
select *
      ,max(age) as MaxAge
      ,max(height) as MaxHeight
from TheTable
;
quit;