2013-07-02 121 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;