プライベートデータテーブルのオンとオフを切り替えるスクリプトの多くをクリーンに保つために、私は「プライベート」をかなり頻繁に使用します。 ただし、スクリプトのトラブルシューティングを行っている場合、テーブルをプライベートとして持つと邪魔になり、コメントアウトする必要があります。変更が機能するかどうかを確認するために、変更を加えるときにコメントを外すことを忘れないでください。
方法はありますか、またはJMPにはプライベートテーブルをオンまたはオフにするグローバルな方法がすでにありますか? 私の頭の中で、プライベートの有無にかかわらずコードの複製を作成し、それをテスト変数に結び付けるのに時間をかけることができましたが、それは最良の答えではないようです。
それを行う方法についてそこに何かアイデアがあるかどうかはわかりませんでした。 ありがとう!
スクリプティングRe:プライベートデータテーブルのオンとオフを切り替えるプライベートのオンとオフを切り替えることができるかどうかはわかりません。メモリ内のすべての表示オブジェクトをオンザフライで構築する必要があるためです。ただし、[ウィンドウの表示]メッセージを使用して、通常のデータテーブルまたは非表示のデータテーブルを表示/非表示にすることができます。
data table("Daily Blood Pressure")<<SHOW window=""></SHOW>Re:プライベートデータテーブルのオンとオフを切り替える<< New Data Viewを使用すると、プライベートテーブルを表示できる場合があります。 私はこれがこのコンテキストで100%行うことではありませんが、プライベートテーブルが表示されるようで、デバッグに使用しました。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp", private);
wait(2);
dt << New Data View;
再びプライベートにする方法はわかりませんが、<< Show Window(0);少なくともそれを見えなくします。
Re:プライベートデータテーブルのオンとオフを切り替える表示および非表示のテーブルはJMPによって追跡されます。 たとえば、ホームウィンドウでそれらを監視できます。 プライベートテーブルは、それらを作成するコードによってのみ追跡されます。 ハンドルを保持しているJSL変数を上書きする前にプライベートテーブルを閉じなかった場合、テーブルはまだメモリ内にありますが、到達できません。 JMPが終了すると閉じられます。 (Window-> CloseAllDataTablesはプライベートテーブルを見つけることができず、それらを閉じません。)
また、JMPは、表示または非表示のテーブルをプライベートにする方法を公開していないと確信しています。 次のようなハンドルがある場合は、プライベートテーブルを非表示のテーブルに変えることができます。
dtA = Open( "$SAMPLE_DATA/Big Class.jmp", private );
// getting the data box makes it invisible
b = dtA << New Data Box();
// then show window makes it visible
dtA << Show Window;
残念ながら、目に見えないキーワードはキーワードであり、少なくともopen()には変数として渡すことはできません。 サブセットなどについてはよくわかりません。おそらく、テーブルを作成または開く各ポイントの後に、上記のようなことを行うユーザー関数への呼び出しを追加するのが最善の方法です。
Re:プライベートデータテーブルのオンとオフを切り替えるみんな、ありがとう! 私は次のことをすることになりました。これは理想的ではありませんが、かなりうまくいくはずです。 関数を作成し、スクリプトの上部に変数を設定して、基本的にプライベートのオン/オフを切り替えます
seePrivateTables = 1;
unprivatizeTable = Function({bool,tableName},{default local},
If(bool == 1,
tableName << New Data View;
Return(tableName)
,
Return(tableName)
)
);
// ... various code
dt1 = dt << Summary(.... , private);
dt1 = unprivatizeTable(seePrivateTables, dt1);新しいテーブルを作成するときにその関数を呼び出すことを覚えている限り、プライベートテーブルのオンとオフをまとめてオンまたはオフにできるはずです。
Re:プライベートデータテーブルのオンとオフを切り替えるその関数が頻繁に必要な場合は、カスタム関数を作成すると便利な場合がありますカスタム関数、変換、およびフォーマットの作成(jmp.com)このようにして、スクリプトインデックスから直接カスタム関数を確認することもできます。