11

計算用の中間テーブルを多数作成する SAS コードがあります。仕事が終わった後は、このテーブルのことはあまり気にしません。気にするのは決勝の結果だけです。

しかし、このコードを実行するたびに、SAS は生成されたすべてのテーブルをプロセス フローに追加し、それを巨大な混乱に変えます (ここでは 40 以上の中間テーブルについて話しています)。

プロセス フローにいくつかのテーブルを追加しないように SAS に指示する方法はありますか? または、少なくともテーブルをまったく追加しないように指示するには? SAS Enterprise Guide 4.1を使用しています

前もって感謝します

4

3 に答える 3

7

SAS 9.1.xおよび9.2.x(Windowsの場合)では、データセット名の前に「_TO」を付けることで、SASクライアント環境でのデータセットの表示を抑制することができます。したがって、コードやタスクで、すべての中間データセットを呼び出すことができ_TO<DataSetName>、プロセスフローが乱雑になることはありません。ただし、それらは引き続き存在し、コードやタスクで参照できます。

これを行い、タスクを使用している場合、選択するデータセットが表示されない場合、タスクからの出力データを別のタスクの入力として使用する方法を理解するのは難しい場合があることに注意してください。これで問題が発生した場合は、この投稿にコメントしてください。対処できます。

この「_TO」プレフィックスは、文書化されていない「非表示」機能であり、9.3で非推奨になることに注意してください。詳細については、このブログを参照してください。

于 2011-04-20T12:24:44.100 に答える
6

オプション「プロジェクトに追加する出力データセットの最大数」(結果一般の下) をゼロに設定すると、プロジェクトにデータセットは追加されませんが、サーバーから表示することはできます ->ライブラリ ビュー (要求した時点でフローに追加されます)。

于 2013-09-10T21:37:05.047 に答える
5

この質問が 1 年半前のものであることは承知していますが、最終結果を取得した後に削除できる中間テーブルを使用している場合、SAS EG にはこれらのテーブルを削除するために使用できるマクロが組み込まれています。

%_eg_conditional_dropds([table1], [table2], ... ,[table-n]);
于 2012-10-24T16:52:53.777 に答える