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;
我想计算特定值出现在 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;