2017-05-04 222 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

谢谢,这很有帮助 –