如何在 sas 中使用 min 函数(附示例)


您可以使用 SAS 中的MIN函数来查找值列表中的最小值。

以下是使用此功能的两种最常见的方法:

方法一:求数据集中某一列的最小值

 proc sql ;
    select min(var1)
    from my_data;
quit ;

方法 2:查找数据集中另一列分组的列的最小值

 proc sql ;
    select var2, min(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; 

注意MIN函数在计算列表的最小值时会自动忽略缺失值。

示例 1:查找数据集中某列的最小值

以下代码显示如何计算数据集的列中的最小值:

 /*calculate minimum value of points*/
proc sql ;
    select min(points)
    from my_data;
quit ; 

我们可以看到proc sql返回一个值为11的表。

这表示列中的最小值。

示例 2:查找由另一列分组的列的最小值

以下代码显示如何计算数据集中按团队列分组的点列中的最小值:

 /*calculate minimum value of points grouped by team*/
proc sql ;
    select team, min(points)
    from my_data;
    group by team;
quit ; 

从结果我们可以看出:

  • A 队的最低分值是11
  • B 队的最低分值是14

注意:您可以在此处找到 SAS 中MIN函数的完整文档。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

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

添加评论

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