全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1841 3
2013-07-13
在根据数值型变量a筛选数据集缺失值时,一般都是用 if a=.;   来表示

但经常也会看到别人用  if a lt .z;   or  if a lt .a;

想请教下, .z      .a     .    三种表示缺失值的方式,是否有所差别?如有,可否举个例子,谢谢大家!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-13 21:32:30
数值型变量的缺失值有多种表示方法,如., ._, .A, .B, .C, ... 等等。而且这些缺失值是有大小顺序的.
if x=. 这种判断方式只能检测x的值是否为 .  , 并不能等同与判断x的值是不是missing的。
用missing()函数可以判断出上述的值都是missing的。

data test;
    verysmall=-9999999;
        miss_dot=.;
        miss_a=.A;
        miss_n=.N;
    miss_z=.Z;
        miss__=._;

        if miss__ < miss_dot then put "._ < .";
        if miss_dot < miss_a then put ". < .A";
        if miss_a < miss_n then put ".A < .N";
        if miss_n < miss_z then put ".N < .Z";
        if miss_z < verysmall then put ".Z < verysmall";
run;  

二维码

扫码加我 拉你入群

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

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

2013-7-13 22:12:13
pobel 发表于 2013-7-13 21:32
数值型变量的缺失值有多种表示方法,如., ._, .A, .B, .C, ... 等等。而且这些缺失值是有大小顺序的.
if x ...
谢谢大侠指导。
二维码

扫码加我 拉你入群

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

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

2013-7-19 13:01:16
哇塞,长见识了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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