我想创建一个表,列出每个变量的频率。例如,一个包含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。我正在寻找数据集中每个变量的频率。
发布于 2013-07-03 03:40:51
这应该可以做你想要的事情。您可能希望处理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;https://stackoverflow.com/questions/17434016
复制相似问题