请选择 进入手机版 | 继续访问电脑版

SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2516|回复: 5

A little Tip: 如何快速得知数据缺失情况?

[复制链接]

10

主题

39

帖子

1049

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1049
QQ
发表于 2014-5-18 10:00:52 | 显示全部楼层 |阅读模式
很多时候我们需要知道一份数据中各变量的缺失情况,如何快速的知道呢?
通过创建一个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;
复制代码



运行结果:


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

4310

主题

4312

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12950
发表于 2014-5-19 10:12:26 | 显示全部楼层
谢谢分享~
回复

使用道具 举报

0

主题

6

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2014-5-19 11:13:52 | 显示全部楼层
简单实用
回复

使用道具 举报

2

主题

41

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2014-5-23 11:25:45 | 显示全部楼层
不错,很实用
回复 支持 反对

使用道具 举报

1

主题

13

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2014-12-12 15:36:30 | 显示全部楼层
对于numeric format,keywords low不包括missing,故而用other.
而对于character format,low是包括missing的,需要单独列出来。
方法很棒!
回复 支持 反对

使用道具 举报

10

主题

39

帖子

1049

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1049
QQ
 楼主| 发表于 2014-12-15 15:14:00 | 显示全部楼层
berry_li 发表于 2014-12-12 15:36
对于numeric format,keywords low不包括missing,故而用other.
而对于character format,low是包括missing的 ...

解释的很不错!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2024-4-19 02:42 , Processed in 0.733827 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表