小白一枚,我只是书中知识的搬运工。
内容参考书籍:《小白学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位。很有代表性的一个例子,搬运分享喽。
网友评论