SAS编程:SAS注释的两种方式

2022-04-04  本文已影响0人  野藤_

昨天写一个宏,发现怎么也无法运行。但单把程序拿出来,可以正常运行。调试了好久无法解决,于是我逐条运行代码,最终找到了原因——宏程序中,SAS注释中有单个引号

*Create a fileref for the files' Modified datetime;

鉴于此,介绍一下两种SAS注释的方式。在编程过程中,我们可以在SAS程序的任何地方使用注释语句,用以说明程序目的、解释具体代码,或记录具体的步骤。

SAS注释有两种基本形式:

  1. *Contents;
  2. /*Contents*/

对于前者,注释内容可以是任意长度的单独语句;以分号(;)结束,并且内部不能包含分号(;);内容中不能包含不成对的引号。这也是我宏程序无法运行的原因。

对于后者,注释内容可以是任意长度、嵌套任何类型的注释;可以包含分号和不成对的引号

从注释的范围上看,第二种注释的范围更广。SAS官方文档也建议在宏程序中,使用第二中注释。

在SAS增强型编辑器中,可以使用快捷键ctrl+/来注释选中的代码块,使用ctrl+shift+/来移除代码的注释。

SAS官方文档给了一些注释的例子:(SAS Help Center: Comment Statement)

*This code finds the number in the BY group;

*---------------------------------------*
|  This uses one comment statement      |
|           to draw a box.              |
*---------------------------------------*;

input @1 name $20.  /* last name    */
       @200 test 8.  /* score test   */
       @50 age 3.;   /* customer age */


 /* For example 1 use: x=abc; 
      for example 2 use: y=ghi; */

感谢阅读!若有疑问,欢迎评论区交流!

上一篇下一篇

猜你喜欢

热点阅读