如何使用sas中的max函数(附示例)
您可以使用 SAS 中的MAX函数来查找值列表中的最大值。
以下是使用此功能的两种最常见的方法:
方法一:查找数据集中某列的最大值
proc sql ;
select max(var1)
from my_data;
quit ;
方法 2:查找数据集中由另一列分组的列的最大值
proc sql ;
select var2, max(var1)
from my_data;
group by var2;
quit ;
以下示例展示了如何在 SAS 中对以下数据集使用每种方法:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 19
At 23
At 20
At 11
At 14
B20
B 21
B29
B14
B 19
B17
B 30
;
run ;
/*view dataset*/
proc print data =my_data;
注意: MAX函数在计算列表的最大值时会自动忽略缺失值。
示例 1:查找数据集中某列的最大值
以下代码显示了如何计算数据集的点列中的最大值:
/*calculate max value of points*/
proc sql ;
select max(points)
from my_data;
quit ;
我们可以看到proc sql返回一个值为30的表。
这表示点列中的最大值。
示例 2:查找由另一列分组的列的最大值
以下代码显示如何计算数据集中按团队列分组的点列中的最大值:
/*calculate max value of points grouped by team*/
proc sql ;
select team, max(points)
from my_data;
group by team;
quit ;
从结果我们可以看出:
- A 队的最高分值为11 。
- B 队的最高分值为14 。
注意:您可以在此处找到 SAS 中MAX函数的完整文档。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: