sas - 告诉 SAS 不要在过程流中添加新生成的表

标签 sas enterprise-guide

我有一个 SAS 代码,它为我的计算创建了很多中间表。事情是,我在工作完成后并不真正关心这张 table ,我只关心决赛的结果。

但是,每次我运行这段代码时,SAS 都会添加所有生成的表来做我的流程,把它变成一团糟(我在这里谈论的是 40 多个中间表)。

有没有办法告诉 SAS 不要在流程中添加一些表?或者至少告诉它根本不要添加任何表格?我正在使用 SAS Enterprise Guide 4.1

提前致谢

最佳答案

在 SAS 9.1.x 和 9.2.x(适用于 Windows)下,可以通过在数据集名称前加上“_TO”前缀来禁止在 SAS 客户端环境中显示数据集。因此,在您的代码和/或任务中,您可以调用所有中间数据集 _TO<DataSetName> ,它们不会弄乱您的流程。但是它们仍然存在并且可以在代码和任务中引用。

如果您这样做并且您正在使用任务,请注意,如果您看不到数据集来选择它,那么确定如何使用任务的输出数据作为另一个任务的输入可能会很棘手。如果您对此有疑问,请对此帖子发表评论,我们可以解决该问题。

请注意,这个“_TO”前缀是一个未记录的“隐藏”功能,将在 9.3 中弃用 - 参见 this博客了解详情。

关于sas - 告诉 SAS 不要在过程流中添加新生成的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720171/

相关文章:

sas - 为什么不 %let 创建一个局部宏变量?

sas - 转置逗号分隔字段

sas - 在 SAS 中添加单个记录?

SAS EG 4.1 代码文件路径

sas - 如何停止出现在企业指南中的表格?

sas - 在 SAS EG 之外的 SAS Enterprise Guide 项目中调整 project.xml 文件

date - 如何使用 PROC SQL 将 200012 之类的数字列转换为 SAS 日期变量?

jquery - Sas STP 放置 javascript,jquery 解释问题

sas - 导出/导入 SAS Enhanced Editor 配色方案

sas - 如何在 SAS Enterprise Guide 中列出所有可用的用户定义宏?