如何阻止企业指南中出现的表格?

syn*_*ain 5 sas enterprise-guide

我正在为其他用户编写程序,以便在基于SAS 9.3的企业指南中运行.它将各种信息记录到表中.有没有办法阻止此表出现在流程中?

注意这几乎都是使用"用户编写代码"步骤完成的.不幸的是,菜单中的设置(参见下面的vasja答案)似乎不会影响UWC步骤.

(我已经看到了这个:告诉SAS不要在Process Flow上添加新生成的表,但是我使用9.3,所以它不起作用!)

syn*_*ain 2

一位同事 (twitter.com/binarytrain) 找到了一个解决方案。

如果在代码步骤结束时表所在的库仍被分配(1),则表始终会添加到 9.3 中的 EG 项目中。因此,在上面的问题中,技巧是在代码步骤结束时清除 libname。

这可以进一步用于“阻止”(而不是阻止)用户干预临时表。

  • 在 &sasworklocation 中创建一个名为 _work 的文件夹
  • 将其注册为库
  • 将所有临时表保存在这个新库中
  • 在代码步骤结束时清除该库

此时,如果不运行 libname 语句,则无法访问临时表

  • 当再次需要该表时重新注册该库。

(1) 即使使用不同的名称分配,这也不适用于预先分配的库。