码迷,mamicode.com
首页 > 其他好文 > 详细

[SAS]易错例子之数值型转字符型

时间:2017-06-29 15:25:16      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:test   sas   sel   数值   例子   res   highlight   run   from   

/*
   数值型缺失,可赋值点号(.),data步可以用 var = . 或 missing(var)判断
   字符型缺失,可赋值0个或多个空格(‘‘ 或‘ ‘等), data步可以用var = ‘‘ 或missing(var)判断
   以下是数值型缺失转字符型的例子,但缺失转换后不缺失,易做错。
*/

data test;
input var;
datalines;
1
.
;
run;

/* 错误转换*/
data test2;
    set test;
    
	var2 = compress(put(var, 8.));
run;

proc sql;
    select count(*) as miss_n
	from test2
	where var2 is missing;
quit;

/* 正确转换*/
data test3;
    set test;
 
    if missing(var) then var2 = ‘‘;
    else var2 = compress(put(var, 8.));
run;

proc sql;
    select count(*) as miss_n
	from test3
	where var2 is missing;
quit;

  

[SAS]易错例子之数值型转字符型

标签:test   sas   sel   数值   例子   res   highlight   run   from   

原文地址:http://www.cnblogs.com/ightar/p/7094231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!