我使用%include为main.sas运行了很多小型SAS程序。我想将所有较小程序中的注释打印到日志中,就像我单独运行每个程序一样。我似乎无法找到一个帮助我的选项(类似于包含程序的mprint)。我是SAS的新手,这可能是一个非常简单的问题,但我真的很疯狂。现在我们正在谈论它,任何人都可以帮助我对输入和源之间的差异有一些了解吗?我发现很难从SAS帮助页面获得帮助。
非常感谢你! 基拉
答案 0 :(得分:2)
简单。只需在主程序的开头添加option source2;
即可。这告诉SAS将代码和注释打印到使用%include
运行的所有程序的日志中。
答案 1 :(得分:0)
SOURCE
和SOURCE2
选项控制SAS代码是否包含在日志中。这些通常默认为SOURCE
和NOSOURCE2
。您可以更改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