一些 SAS 过程具有交互性,这意味着它们将在您提交 QUIT 语句或提交新的 PROC 或 DATA 步之前保持活动状态。在 SAS Studio 中,可使用代码编辑器来以交互模式运行这些过程,以及一些其他
SAS 过程。
通过使用交互模式,您可从 SAS 程序中运行选定的代码行,并使用结果来确定后续步骤。例如,SAS/OR 中的 OPTMODEL 过程就可让您建模,以及求解数学编程模型。通过交互的方式运行此过程,您可在不运行整个程序的情况下,快速检查部分程序的结果,并确定您是否需要进行任何修改。
注: 交互模式仅在您运行 SAS 9.4 的首个维护版本时可用。
注: 当您使用交互模式时,默认的输出逻辑库为 Webwork。如果您在交互模式中运行创建输出数据的程序,则必须先刷新导航窗格的“逻辑库”部分,然后才能查看新数据。
要在交互模式中运行程序,请点击工具栏上的
。要关闭交互模式,再次点击
。如果您在程序打开时更改模式,则该程序的日志和结果将被清除。您也可以点击相应工具栏的
以手动清除日志和结果。
注: 如果您在交互模式中创建新逻辑库,则在您关闭交互模式后,此逻辑库可能不可用。如果您希望此逻辑库在交互模式和非交互模式中均可用,则可以在非交互模式中再次分配此逻辑库,或者向
Autoexec.sas 文件添加此逻辑库分配。
详细信息,请参见编辑 Autoexec 文件。
以交互模式运行程序时,SAS Studio 将不会向您的程序添加任何自动生成的代码,如 ODS 和 %LET 语句。此外,所生成的结果仅以 HTML 形式呈现。在交互模式中,日志和结果将被附加到现有日志和结果中。此前提交的代码将在您终止其前保持活动状态。
例如,假设您拥有如下程序:
proc sql;
select * from sashelp.cars;
select * from sashelp.class;
quit;
在非交互模式中,如果您选择代码的前两行并将其提交,那么代码将成功运行。如果您之后选择代码的最后两行并将其提交,那么代码将因为缺失 PROC SQL 语句而失败。
如果您切换至交互模式并遵循相同的步骤,则代码的最后两行将因为 PROC SQL 语句仍处于活动状态而成功运行。
注: 有关特定过程的文档,请参见 support.sas.com 中的 SAS Programmer’s Bookshelf。