Sas:如何按组使用 proc univariate


您可以将 SAS 中的proc univariateby语句结合使用,计算数据集中每个数值变量的描述性统计量(按特定变量分组)。

此过程使用以下基本语法:

 proc univariate data =my_data normal ;
    by group_variable;
run ;

以下示例展示了如何在实践中使用此过程。

示例:SAS 中按组处理单变量

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

我们可以使用proc univariateby语句来计算得分篮板变量的描述性统计数据,并按球队变量分组:

 proc univariate data =my_data ;
    by team;
run ;

此过程将产生以下结果:

  • A积分描述性统计
  • B篮板球的描述性统计
  • A积分描述性统计
  • B篮板球的描述性统计

以下是A队的得分变量的描述性统计数据:

如果只想计算由另一个变量分组的特定变量的描述性统计数据,可以使用var语句。

例如,您可以使用以下语法仅计算按团队变量分组的变量的描述性统计数据:

 proc univariate data =my_data ;
    var points;
    by team;
run ;

您可以在varby语句中随意指定任意数量的变量,以计算所需变量的描述性统计数据。

其他资源

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

如何在 SAS 中使用 Proc Univariate 进行正态性检验
如何在SAS中使用过程摘要
如何在 SAS 中使用 Proc Tabulate

添加评论

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