我有一个包含数字和字符变量的大型SAS数据集。我可以使用proc方法计算数值变量的描述性统计数据。对于字符变量,我想知道唯一值及其频率和缺失值。我想一次调用所有字符变量,不想指定每个变量。
我该怎么做?
例如,以下datastep一次调用所有数字变量并计算其摘要统计信息。
proc means data = dat1;
var _numeric_;
run;
我确认以下内容不起作用:
proc freq data = dat1;
tables _character_;
run;
谢谢!
答案 0 :(得分:3)
您的尝试是正确的,因为您声明的问题 - 以下方法可以正确生成每个字符变量的频率。
proc freq data=sashelp.class;
tables _character_;
run;
这方面的潜在缺陷包括格式使数字变量看起来像字符变量的可能性。
答案 1 :(得分:0)
proc freq data=sashelp.class;
tables _char_;
run;
可以为你做同样的事情。