我有一个包含多个变量的数据集,我想编写一个宏,该宏将计算每个变量的特定观测值的数量。
示例:
1
1
2
1
2
3
我想计算一下力量有1、2和3个数。我想对带有宏的其余变量执行相同的操作。
答案 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; 运行;