SAS学习笔记---一个输入输出格式的小例子
2022-08-24 本文已影响0人
RSP小白之路
小白一枚,我只是书中知识的搬运工。
内容参考书籍:《小白学SAS》
一般在SAS中输入格式在DATA步INPUT语句中进行限定,或者使用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位。很有代表性的一个例子,搬运分享喽。