【问题标题】:How do I write a macro to count the number of occurrences for a variable?如何编写宏来计算变量的出现次数?
【发布时间】:2018-10-16 19:09:38
【问题描述】:

我有一个包含多个变量的数据集,我想编写一个宏来计算每个变量的特定观察次数。

例子:

变量:强度

          1
          1
          2
          1
          2
          3

我想数一下有多少个 1、2 和 3,它们是为了强度。我想用宏对其余变量做同样的事情。

【问题讨论】:

标签: macros sas


【解决方案1】:

如何使用 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 功能。

【讨论】:

    【解决方案2】:

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

    ods 输出 onewayFreqs = WANT; proc频率数据=sashelp.class; 运行;

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 2021-06-20
      • 2017-11-03
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      相关资源
      最近更新 更多