我想创建一个表格,列出每个变量频率的频率。例如,包含100行和4个变量的数据集:ID,A,B和C.
我正在寻找的是这样的:
Freqs| ID A B C
----------------------------
1 | 100 20 15 10
2 | 0 40 35 0
3 | 0 0 5 30
由于有100个唯一ID,因此原始数据的频率为100,频率为1。
编辑以澄清: 如果您对原始数据执行了proc freq,则每个ID的频率为1。然后,如果您对计数执行了proc freq,则计数为1的频率为100.我正在为数据集中的每个变量寻找。
答案 0 :(得分:0)
这应该做你想要的。您可能希望处理preds
表,因为它在每个表名中都包含“Table”,但这是一种非常简单的方法。
ods output onewayfreqs=preds;
proc freq data=sashelp.class;
tables _all_;
run;
ods output close;
proc tabulate data=preds;
class table frequency;
tables frequency,table;
run;