【发布时间】:2017-10-05 16:59:25
【问题描述】:
我想计算变量中唯一项的数量(称为“类别”),然后使用该计数来设置 SAS 宏中的迭代次数(即,我宁愿不对迭代次数进行硬编码)。
我可以得到这样的计数:
proc sql;
select count(*)
from (select DISTINCT categories from myData);
quit;
我可以像这样运行宏:
%macro superFreq;
%do i=1 %to &iterationVariable;
Proc freq data=myData;
table var&i / out=var&i||freq;
run;
%mend superFreq;
%superFreq
我想知道如何将计数放入迭代变量中,以便宏迭代的次数与变量“类别”中的唯一值一样多。
对不起,如果这令人困惑。如果需要,很高兴澄清。提前致谢。
【问题讨论】:
标签: sas