【发布时间】:2017-03-08 12:17:29
【问题描述】:
我在 SAS Enterprise Guide 6.1 中运行以下 SAS 代码,以获取表中所有变量的 null/not null 的一些摘要统计信息。这是通过“结果”选项卡生成所需的信息,该选项卡为每个结果创建一个单独的表格,显示空/非空频率和百分比。
我想做的是将结果放入一个输出数据集中,其中所有变量和统计数据都在一个表中。
proc format;
value $missfmt ' '='Missing' other='Not Missing';
value missfmt . ='Missing' other='Not Missing';
run;
proc freq data=mydatatable;
format _CHAR_ $missfmt.;
tables _CHAR_ / out=work.out1 missing missprint nocum;
format _NUMERIC_ missfmt.;
tables _NUMERIC_ / out=work.out2 missing missprint nocum;
run;
out1 和 out2 正在生成到这样的表中:
FieldName | Count | Percent
Not Missing | Not Missing | Not Missing
但每个变量只填充一个变量,并且频率计数未显示。
我试图作为输出创建的表是:
field | Missing | Not Missing | % Missing
FieldName1 | 100 | 100 | 50
FieldName2 | 3 | 97 | 3
【问题讨论】:
-
这可能会有所帮助,如果您将格式添加到
proc freq+table _all_;,它将生成所需的表。 gist.github.com/statgeek/e0903d269d4a71316a4e
标签: sas