计算值在整个数据集SAS中出现的次数

时间:2017-05-04 14:50:13

标签: sas

我正在尝试计算所有值在整个数据集中出现的次数。所以我想要一个表/输出值 - 它出现在数据集中的次数。我用proc sql,proc freq没有任何运气。

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

想要一个123 - 3,234 - 2等的表格输出

1 个答案:

答案 0 :(得分: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;