加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]SAS编程技巧--巧用MISSING选项

(2014-03-27 17:21:41)
标签:

转载

昨天写代码遇到一个问题,数值型的变量如果没有赋值,在用 CATS 函数拼串后,结果中有很多个点。查了帮助,其他的 CAT 系列函数都有此问题,因为 SAS 在对数值型变量进行字符串操作时,先将其用 BEST format 进行转换,转换完之后所有缺失值都显示为点。无路可走的时候,跟着公司的美女去吃火锅,果然美食加上美女的功效威力无敌,回去就想到了 MISSING 选项。另外,这个办法适用于所有字符串操作。

 

MISSING 选项为默认值时的输出:

data demo;

   str1 = 'hello';

   num1 = .;

   str2 = 'world';

 

   length str_all $ 50;

   str_all = cats(str1, num1, str2);

   put _all_;

run;

 

输出结果:

str1=hello num1=. str2=world str_all=hello.world

 

修改 MISSING 选项后的输出:

options missing='';

data demo;

   str1 = 'hello';

   num1 = .;

   str2 = 'world';

 

   length str_all $ 50;

   str_all = cats(str1, num1, str2);

   put _all_;

run;

options missing=.;

 

输出结果:

str1=hello num1= str2=world str_all=helloworld

0

前一篇:[转载]SAS Hash
后一篇:SAS Hash 对象
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有