全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4551 2
2010-12-25

data miss2;

  input charmiss $ 1 nummiss 3-4;

    missing n a r _;

cards;

A -1

A .

B r

  3

D 0

  a

E 6

F n

G _

;

run;

proc format;

  value spec .='Missing' 解释一下 spec.

             ._='Illegible'

      .R='Refused'

      .N='Not Done'

      .A='Absent';

run;

proc print data=miss2;

var charmiss nummiss;

format nummiss spec.;

run;
为什么每个字前面都有.符号

二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-25 14:45:32
.n .a .r ._ 都是special missing value, 它们源自missing语句
复制代码
二维码

扫码加我 拉你入群

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

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

2010-12-25 15:46:48
hopewell 发表于 2010-12-25 14:45
.n .a .r ._ 都是special missing value, 它们源自missing语句
复制代码
missing 语句是设置input data 里某些字符为缺失值,比如:
复制代码


但是 .A .B之类的,其实是sas里的numeric missing values,它包括 ._ ,  .A-.Z 和 .,而且是有大小顺序的:._ < . < .A-.Z
相当于是给缺失值又分了不同的类别,在实际应用中有不少用途。
全部数值型的大小顺序是:
._ < . < .A-.Z < 负数 < 0 < 正数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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