Sas 值计数

Sas value counting

我想计算特定值出现在 sas 中特定列中的次数。例如在下面的数据集中,值 1 出现了 3 次 值 2 出现两次,值 3 出现一次,值 4 出现 4 次,值 5 出现四次。

Game_ball  
  1
  1 
  1
  2
  2
  3
  4
  4
  4
  5  
  5
  5
  5
  5

我希望数据集如下所示:

Game_ball       Count
    1             3
    2             2
    3             1
    4             4 
    5             4
    .             .
    .             .
    .             .

提前致谢

根据@Dwal,proc freq 是最简单的解决方案。

使用您的示例数据,

proc freq data=sample; 
table game_ball/out=output;
run;

或者一次性完成数据步骤

proc sort data = sample;by game_ball;run;

data output;
set sample;
retain count;
if first.game_ball then count = 0;
count + 1;
if last.game_ball then output;
by game_ball;
run;

或在SQL

proc sql;
create table output as
select game_ball, count(*) as count
from sample
group by game_ball;
quit;