如何编写宏以计算变量的出现次数?

时间:2018-10-16 19:09:38

标签: macros sas

我有一个包含多个变量的数据集,我想编写一个宏,该宏将计算每个变量的特定观测值的数量。

示例:

变量:强度

          1
          1
          2
          1
          2
          3

我想计算一下力量有1、2和3个数。我想对带有宏的其余变量执行相同的操作。

2 个答案:

答案 0 :(得分:0)

如何使用proc sql代替宏。

data str;
input strength 1.;
datalines;
1
1
2
1
2
3
;
run;

proc sql;
create table str_count
as
select strength, count(strength) as count_str
from str
group by strength;
quit;

proc print data=str_count; run;

Proc SQl也是SAS功能。

答案 1 :(得分:0)

使用PROC FREQ。默认情况下,如果没有表语句,它将为所有变量准备频率报告。如果要在表中使用它,请尝试使用ODS语句生成WANT数据集。

ods输出onewayFreqs = WANT;    proc freq data = sashelp.class;    运行;