在使用sas时format是常用的,我们肉眼看到的结果是format之后的,但肉眼是很容易被欺骗的。请看下面的例子:
proc format; /*首先定义一个format(小弟也是今天刚学到的),此处的含义是如果‘C’则显示为‘Cassette’,以此类推*/
value $itemfmt
'C'='Cassette'
'R'='Radio'
'T'='Television';
run;
data x; /*生成数据集x后,可以看下是什么(是Cassette、Radio、Television)*/
input x $;
format x $itemfmt.;
cards;
C
R
T
;
run;
data y; /*用这个语句可以非常简单的判断x中的值到底是什么*/
set x;
if x='Cassette' then y=1;
if x='C' then y=2;
run;
proc print data=x; /*而打印的结果与咱们肉眼看x的结果是一样的*/
run;
根据以上的例子很容易发现,肉眼看见的不是真实的值。类似由于format格式造成肉眼误差的还有不少,用的时候要注意噢!正好今天学习了下proc format这个东西,与大家分享。