全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
15797 3
2013-10-20
missing()函数看似简单,其实现在想起来刚开始接触missing()函数时,我是被其简单的外表懵住了//////

****missing()函数是用来检验缺失值的函数;
/*举例如下*/
data example;  
    input x1 x2;  
    if missing(x2) then delete;  
cards;
1 2
. 9
3 .
6 .n
;
run;
proc print;
run;
***反思警示***;
*我们经常遇到需要剔除缺失值(当需要把字符型数据也剔除时)的情况,通常习惯用'if variable=. then delete'语句,但是这个语句在很多情况下容易出错,剔除不了字符型数据*;
*举例如下*;
/*
data example;
   input x1 x2;
   if x2=. then delete;
cards;
1 2
. 9
3 .
6 .n
;
run;
proc print ;
run;
if x2=. then delete这样的结果只会剔除缺失的值,而字符则删除不了,得到以下结果:


                 SAS 系统                  2013年10月20日 星期日 下午11时03分17秒   6
                                         Obs    x1    x2
                                         1      1     2
                                         2      .     9
                                         3      6     N

如果需要剔除.n,我们可以考虑missing()函数 ,感觉用missing()函数更加保险,嘿嘿、、、、、
*/




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-10-20 23:58:07
. 这个本身在系统里面就是缺失值,所以一般还是系统有missing的函数进行判断的。
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-30 17:23:30
wise 发表于 2013-10-20 23:58
. 这个本身在系统里面就是缺失值,所以一般还是系统有missing的函数进行判断的。
语句“
if missing(x2) then delete;

比语句” if x2=. then delete;
”更加直接、保险,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-5 16:37:33
学习了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群