SAS中文论坛

标题: A little Tip: 如何快速得知数据缺失情况? [打印本页]

作者: slash    时间: 2014-5-18 10:00
标题: A little Tip: 如何快速得知数据缺失情况?
很多时候我们需要知道一份数据中各变量的缺失情况,如何快速的知道呢?
通过创建一个FORMAT,FREQ过程就可很快速的知道,代码如下所示:

  1. proc format;
  2. value my_miss low-high = 'Value' other='Missing';
  3. value $my_miss ' '='Missing' other='Value';
  4. run;
  5. proc freq data=sashelp.class;
  6. tables _all_/missing;
  7. format _character_ $my_miss. _numeric_ my_miss.;
  8. title 'Quick QC Check';
  9. run;
复制代码



运行结果:
[attach]271[/attach]

SASHELP.CLASS数据中没有缺失值,因此所有变量的值都是Value,如果数据有缺失值就会出现MISSING,如下所示:
[attach]273[/attach]

作者: meowlac    时间: 2014-5-19 10:12
谢谢分享~
作者: Jonee    时间: 2014-5-19 11:13
简单实用
作者: mono    时间: 2014-5-23 11:25
不错,很实用
作者: berry_li    时间: 2014-12-12 15:36
对于numeric format,keywords low不包括missing,故而用other.
而对于character format,low是包括missing的,需要单独列出来。
方法很棒!
作者: slash    时间: 2014-12-15 15:14
berry_li 发表于 2014-12-12 15:36
对于numeric format,keywords low不包括missing,故而用other.
而对于character format,low是包括missing的 ...

解释的很不错!




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2