我有一个 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/