SAS:如何计算数据集中所有字符变量的频率?

时间:2013-12-03 18:50:30

标签: character sas frequency

我有一个包含数字和字符变量的大型SAS数据集。我可以使用proc方法计算数值变量的描述性统计数据。对于字符变量,我想知道唯一值及其频率和缺失值。我想一次调用所有字符变量,不想指定每个变量。

我该怎么做?

例如,以下datastep一次调用所有数字变量并计算其摘要统计信息。

proc means data = dat1;
var _numeric_;
run;

我确认以下内容不起作用:

proc freq data = dat1;
tables _character_;
run;

谢谢!

2 个答案:

答案 0 :(得分:3)

您的尝试是正确的,因为您声明的问题 - 以下方法可以正确生成每个字符变量的频率。

proc freq data=sashelp.class;
tables _character_;
run;

这方面的潜在缺陷包括格式使数字变量看起来像字符变量的可能性。

答案 1 :(得分:0)

proc freq data=sashelp.class;
    tables _char_;
run;

可以为你做同样的事情。