【发布时间】:2018-10-16 19:09:38
【问题描述】:
我有一个包含多个变量的数据集,我想编写一个宏来计算每个变量的特定观察次数。
例子:
变量:强度
1
1
2
1
2
3
我想数一下有多少个 1、2 和 3,它们是为了强度。我想用宏对其余变量做同样的事情。
【问题讨论】:
我有一个包含多个变量的数据集,我想编写一个宏来计算每个变量的特定观察次数。
例子:
1
1
2
1
2
3
我想数一下有多少个 1、2 和 3,它们是为了强度。我想用宏对其余变量做同样的事情。
【问题讨论】:
如何使用 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 功能。
【讨论】:
使用 PROC FREQ。默认情况下,如果没有表格语句,它将为所有变量准备频率报告。如果您希望它在表中,请尝试生成 WANT 数据集的 ODS 语句。
ods 输出 onewayFreqs = WANT; proc频率数据=sashelp.class; 运行;
【讨论】: