Sas:如何按组使用 proc freq


您可以使用以下基本语法在 SAS 中按组计算频率:

 proc freq data =my_data;
    by var1;
    tables var2;
run ;

这种特殊的语法为名为var2的变量的值创建一个频率表,并按名为var1 的变量分组。

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

示例:在 SAS 中按组使用 Proc FREQ

假设我们在 SAS 中有以下数据集:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

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

我们可以使用以下PROC FREQ语句来计算按团队分组的位置值的频率:

 /*calculate frequency of position, grouped by team*/
proc freq data = my_data;
    by team;
    position tables ;
run ; 

SAS 中按组划分的 PROC FREQ

输出显示位置变量值的频率,按团队变量分组。

例如,我们可以看到:

  • A 队的“前进”值出现了2次。
  • A 队的值“Guard”出现了3次。
  • B 队出现4次“前进”值。
  • B队的“后卫”值出现了2次。

请注意,在本例中,我们使用tables语句来计算单个变量的频率,但我们可以键入多个变量的名称来计算多个变量的频率。

注意:您可以在此处找到完整的PROC FREQ文档。

其他资源

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

如何在SAS中使用过程摘要
如何在 SAS 中使用 Proc Tabulate
如何在 SAS 中使用 Proc 排序规则

添加评论

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