SAS学习笔记---一个输入输出格式的小例子

小白一枚,我只是书中知识的搬运工。


内容参考书籍:《小白学SAS》


一般在SAS中输入格式DATAINPUT语句中进行限定,或者使用INFORMAT语句进行限定;而输出格式可以在DATA步中使用FORMAT语句限定,也可以使用PROC FORMAT语句进行限定。这里搬运书中一个讲解输入输出格式的小例子,可以很好地帮助理解。


先上代码:

/*example*/
data fh;
INPUT x: $2. y $;
format y $2.;
x1 = x + 11;
y1 = y + 11;
cards;
1200 1200
;
proc print ;
run;

运行后的结果如下所示:


exampe运行结果

结果说明:
代码中对x的输入格式进行了限定,最多读取2个字符,x的值读取为12,通过运算后x1 = 12 + 11 = 23
x后的冒号保证了y的正确读取,如果去掉变量x后面的,结果如下:

冒号去掉后的打印结果

可以看到,x读取1200前两位后边紧接着读取00作为y的值,导致了意外的结果。
继续例子中的结果说明,y并没有限定输入长度,会正确地读取4位,即1200;因此运算后,y1 = 1200 + 11 = 1211;但是,代码限定了y的输出长度,2位,因此,虽然y的值是1200,但是也只显示前2位。
很有代表性的一个例子,搬运分享喽。

你可能感兴趣的:(SAS学习笔记---一个输入输出格式的小例子)