楼主: 是风啊
15060 3

[学习分享] 简单的missing函数问题 [推广有奖]

  • 1关注
  • 18粉丝

讲师

12%

还不是VIP/贵宾

-

威望
0
论坛币
2240 个
通用积分
4.0205
学术水平
38 点
热心指数
45 点
信用等级
37 点
经验
362 点
帖子
372
精华
1
在线时间
313 小时
注册时间
2011-9-17
最后登录
2017-11-30

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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()函数更加保险,嘿嘿、、、、、
*/


missing函数.txt (1 KB)

二维码

扫码加我 拉你入群

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

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

关键词:missing SSIN Miss ING Iss example

沙发
wise 发表于 2013-10-20 23:58:07 |只看作者 |坛友微信交流群
. 这个本身在系统里面就是缺失值,所以一般还是系统有missing的函数进行判断的。
  1. data example;
  2.    input x1 x2;
  3.    if missing(x2) then delete;
  4. cards;
  5. 1 2
  6. . 9
  7. 3 .
  8. 6 .n
  9. ;
  10. run;
  11. proc print data=example;
  12. run;
复制代码

使用道具

藤椅
是风啊 发表于 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 |只看作者 |坛友微信交流群
学习了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 11:15