我正在尝试计算所有值在整个数据集中出现的次数。所以我想要一个表/输出值 - 它出现在数据集中的次数。我用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等的表格输出
答案 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;