0

我想创建一个表格,列出每个变量频率的频率。例如,一个包含 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。我正在为数据集中的每个变量寻找它。

4

1 回答 1

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;
于 2013-07-02T19:40:51.327 回答