SAS:为什么%不包括日志中包含的程序中的打印注释?

时间:2017-03-10 12:48:06

标签: logging sas include comments

我使用%include为main.sas运行了很多小型SAS程序。我想将所有较小程序中的注释打印到日志中,就像我单独运行每个程序一样。我似乎无法找到一个帮助我的选项(类似于包含程序的mprint)。我是SAS的新手,这可能是一个非常简单的问题,但我真的很疯狂。现在我们正在谈论它,任何人都可以帮助我对输入和源之间的差异有一些了解吗?我发现很难从SAS帮助页面获得帮助。

非常感谢你! 基拉

2 个答案:

答案 0 :(得分:2)

简单。只需在主程序的开头添加option source2;即可。这告诉SAS将代码和注释打印到使用%include运行的所有程序的日志中。

答案 1 :(得分:0)

SOURCESOURCE2选项控制SAS代码是否包含在日志中。这些通常默认为SOURCENOSOURCE2。您可以更改SOURCE2系统选项,或将/source2选项添加到%INCLUDE语句中。使用这个小程序生成一些带有SAS代码的示例文件。

filename file1 temp ;
filename file2 temp ;
data _null_;
  file file1 ;
  put '* This line is from FILE1;';
  file file2 ;
  put '* This line is from FILE2;';
run;

现在使用带有和不带SOURCE2选项的%INCLUDE

%include file1 file2 ;
%include file1 file2 / source2 ;

以下是日志的外观。

 71         %include file1 file2 ;
 74         %include file1 file2 / source2 ;
 NOTE: %INCLUDE (level 1) file FILE1 is file /tmp/SAS_workAEE90000185C_localhost.localdomain/#LN00050.
 75        +* This line is from FILE1;
 NOTE: %INCLUDE (level 1) ending.
 NOTE: %INCLUDE (level 1) file FILE2 is file /tmp/SAS_workAEE90000185C_localhost.localdomain/#LN00051.
 76        +* This line is from FILE2;
 NOTE: %INCLUDE (level 1) ending.
 77