美文网首页SAS学习笔记
SAS学习笔记---一个输入输出格式的小例子

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

作者: RSP小白之路 | 来源:发表于2022-08-24 16:23 被阅读0次

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


    内容参考书籍:《小白学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学习笔记---一个输入输出格式的小例子

        本文链接:https://www.haomeiwen.com/subject/wukogrtx.html