2017-05-04 617 views
-2

我想要統計所有值出現在整個數據集中的次數。所以我想要一個帶有值的表格/輸出 - 它出現在數據集中的次數。我用proc sql,proc freq沒有任何運氣。計數值出現在整個數據集中的次數SAS

data Data1; 
input xx yy zz; 
datalines; 
123 456 234 
456 123 345 
234 345 123 
; 
run; 

想用123的表格輸出 - 3,234 - 2,等

+0

請不要使用圖像來顯示數據,但包括文本。 – Joe

回答

0

最簡單的方法(我認爲)是創建放在一個單獨的列中的所有值數據集,那麼你可以運行一個proc freq關閉。

data have; 
input xx yy zz; 
datalines; 
123 456 456 
456 123 234 
234 234 123 
; 
run; 

data single_column; 
set have; 
array vars{*} xx yy zz; 
do i = 1 to dim(vars); 
all_vals = vars{i}; 
output; 
end; 
keep all_vals; 
run; 

proc freq data=single_column; 
table all_vals/out=want; 
run; 
+0

謝謝,這很有幫助 –