博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAS中的cmiss函数
阅读量:6996 次
发布时间:2019-06-27

本文共 628 字,大约阅读时间需要 2 分钟。

在使用cmiss函数求行缺失个数时,需要注意的一个地方:
data a;
     v1=.;v2='';x=3;output;
     v1=1;v2='A';x=2;output;
     v1=3;v2='';x=.;output;
     v1=.;v2='B';x=2;output;
run;
data b;
set a;
sum_miss=cmiss(of _all_);
run;
当我们使用
sum_miss=cmiss(of _all_)时,会发现缺失值的个数比实际缺失值个数要多一个:
0
如果改使用
sum_miss=cmiss(of v1--x)时:
data b;
set a;
sum_miss=cmiss(of v1--x);
run;
结果发现缺失值个数跟实际缺失值个数保持一致:
0
从结果我们可以看到用_all_时,比v1--x多了一个变量的缺失值,为了查明原因,我们采用put语句进行调试:
data b;
set a;
put _all_;
sum_miss=cmiss(of _all_);
run;
结果如下所示:
 
0
因此可以看到多出的那个变量缺失值是sum_miss,因此为了避免这种情况出现,我们可以用retain语句给sum_miss初始化:
data b;
set a;
retain sum_miss 0;
sum_miss=cmiss(of _all_);
run;
结果如下所示:
0
从上述结果可以看到缺失值个数统计跟实际缺失值个数保持一致。

转载地址:http://owcvl.baihongyu.com/

你可能感兴趣的文章
sparkr脚本
查看>>
VS Code 使用小技巧
查看>>
python 函数
查看>>
Quartz最佳实践
查看>>
Android ContentProvider、ContentResolver和ContentObserver的使用
查看>>
分割字符串
查看>>
cordova与ios native code交互的原理
查看>>
ios多线程操作(四)—— GCD核心概念
查看>>
springboot+swagger集成
查看>>
javaWeb中RSA的加密使用
查看>>
Web安全测试(一)-手工安全测试方法&修改建议
查看>>
WCF系列教程之WCF客户端异常处理
查看>>
.Net强类型视图
查看>>
struts2 easyui实现datagrid的crud
查看>>
Spring官方文档翻译——15.4 处理器映射(Handler mappings)
查看>>
VIM下的插入模式的相关知识:
查看>>
第二百八十节,MySQL数据库-外键链表之一对多,多对多
查看>>
python os.listdir
查看>>
开发,从需求出发 · 之三 春天在哪里
查看>>
蓝桥杯历届试题题解1
查看>>