如何使用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 中执行其他常见任务:

如何在 SAS 中计算 Z 分数
如何在SAS中使用过程摘要
如何在SAS中计算均值、中位数和众数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注