1

我想注释掉所有内容,比如说,在 SAS 程序的第 26 行之后,出于调试目的。endsas终止包括 SAS 程序在内的所有内容,但我希望程序保留并检查结果。请告知步骤。

4

3 回答 3

3

继@RosaryGuy 的好回答之后:

* anything between an asterisk and semicolon will be commented out;

/* anything between a slash-asterisk and asterisk-slash will be commented out */

%宏忽略;

这整个部分,在 '%macro ignore;' 之间 和 '%mend;',
包括任何类型的任何评论,任何其他宏调用,
并且任何语法不正确的代码等都将被编译
在执行时但从不运行。你应该用这个来
“注释掉”可能已经有的大部分代码
在他们的评论。

%修补;
于 2012-08-17T22:06:15.517 回答
2
A couple of thoughts:

1) Hold down 'control key and forward slash to comment out line by line.
2) Put code between %macro somename and %Mend

Do not use endsas unless you want to instantly shut down your session.

I hope this helps.
于 2012-08-17T20:09:25.507 回答
1

对这个略有不同的问题(在 SAS 中,什么是捕捉语法错误的好技术/选项? )的公认答案(由 cmjohns 提供)包含几乎所有可以想象的注释代码的方式。

这包括通过以下方式进行:

  • Comments- 两种
  • %include陈述
  • %macro陈述
  • noexeccancel声明
  • options obs=0 noreplace;- 这不在链接的 PDF 中,但在问题中

它还包含上述每种方法的便捷提示和快捷方式。

详细信息在此 PDF的链接中

于 2012-08-21T02:09:46.897 回答