Sas:如何将 proc means 与 class 语句一起使用


您可以使用PROC MEANS计算 SAS 数据集中每个数值变量的汇总统计量。

您还可以使用PROC MEANS中的CLASS语句来计算按一个或多个分类变量分组的汇总统计数据。

以下示例展示了如何在实践中使用CLASS语句以及 SAS 中包含有关各种篮球运动员信息的以下数据集:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

/*view dataset*/
proc print data =my_data; 

示例 1:使用 PROC MEANS 而不使用 CLASS 语句

以下代码显示如何在不使用CLASS语句的情况下使用PROC MEANS

 /*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ; 

默认情况下, PROC MEANS为数据集中的每个数值变量生成汇总统计数据。

示例 2:在 CLASS 语句中将 PROC MEANS 与变量一起使用

以下代码显示如何将PROC MEANSCLASS语句结合使用来指定应计算按团队变量分组的数值变量的汇总统计数据:

 /*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
    classteam ;
run ; 

输出现在显示每个数值变量的摘要统计信息,按“团队”列中的唯一值分组。

例如,结果的第一行仅显示 A球员的得分变量的汇总统计数据。

示例 3:在 CLASS 语句中使用带有多个变量的 PROC MEANS

以下代码显示如何将PROC MEANSCLASS语句结合使用来指定应计算数值变量的汇总统计数据,并按团队职位变量分组:

 /*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
    class team position;
run ; 

输出现在显示每个数值变量的摘要统计信息,按“团队”和“职位”列中的唯一值分组。

例如,结果的第一行仅显示 A进攻位置球员的得分变量的汇总统计数据。

其他资源

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

如何在 SAS 中计算描述性统计
如何在SAS中创建频率表
如何在 SAS 中计算百分位数

添加评论

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