2013-07-02 115 views
0

我想创建一个表格,列出每个变量频率的频率。例如,数据与100行和4个变量设置:ID,A,B和C.SAS创建可变频率的频率

会是什么我在寻找这样的:

Freqs| ID A B C 
---------------------------- 
1 | 100 20 15 10 
2 | 0 40 35 0 
3 | 0 0 5 30 

因为有100的唯一ID ,原始数据中将有100个频率为1的频率。

编辑澄清: 如果您对原始数据执行过程频率,您将获得每个ID的频率为1。然后,如果你在计数上做了一个proc freq,那么计数为1时的频率为100。我正在为数据集中的每个变量寻找它。

+0

不确定你的意思是在多个地方使用“频率”。听起来像某种过程频率或过程列表。 'freqs'是什么意思? Freqs = 1是仅出现一次的唯一值的数量,Freqs = 2是出现两次的唯一值的数量等。 – Joe

+0

如果您对原始数据执行了频率处理,则每个ID的频率为1。然后如果你在计数上做了一个proc频率,你将有一个计数为1的100的频率。 我正在为数据集中的每个变量寻找它。 – user2516799

+0

好的说明。我会将其编辑成问题,或者甚至提出这个问题 - 这是一个比原来更清晰的问题:) – Joe

回答

0

这应该做你想做的。您可能想要处理preds表,因为它在每个表名中都包含“表”,但这是一个非常简单的方法。

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;