それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するもっと簡単な方法は?私の典型的な仕事は、それぞれが複数のグラフ/分析を持つことができる複数のテーブルの作成を含みます。
特定のテーブルについて、開いているすべてのグラフ/分析をスクリプトとしてテーブル自体に自動的に保存します(その後、必要に応じてすべてのグラフを閉じます)。
JMPプログラムを終了して分析を失うことなくすべてのテーブルを保存しなければならない場合には、忍耐力の問題がいくつかあります。
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?この部分メニュー項目の追加方法については、JMP 13ドキュメントの「」を参照してください。上のコードがあなたが望むことをしてくれることに満足しているならば、最初の行、そして「ここから始めて」以降のすべてを取ってください。
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?混乱して申し訳ありませんが、私はJMPプロジェクトを意味するのではありません。 私はその機能を実際に探求したことが一度もないので、あまり役に立ちません。
私は仕事の仕事全般についてもっと言及していました。私がワークスペースで何百もの「有望な」レポートで雑然としている分析の真っ只中にいる時のように、そして突然私はより高い尊厳の何かでJMPで働くことに焦点を移しなければなりません。それからセッションスクリプトは便利になるので、どの分析を保存し、どの分析を破棄するかについて難しい決定を延期することができます。適切な名前でスクリプトを保存し、すべてを閉じて、クリーンなワークスペースを使用してより緊急のタスクに向きを変えます。
後で、セッションスクリプトを開いて実行するだけで、以前の状態(マインドとワークスペース)に戻ることができます。
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?ありがとうございました ... 私はProjectsを使って、テーブルとレポートを新しく作成したプロジェクトにドラッグしようとしました。JMPを閉じ、Windowsフォルダに保存されているプロジェクトファイルをダブルクリックすると、プロジェクトダイアログが表示され、開くプロジェクトを選択する必要があります(これは、Windowsフォルダでダブルクリックして行ったと思います)。
私は何か悪いことをしましたか?
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?ありがとうございました。これをメニュー項目にする方法は?
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?何百ものレポートからセッションをすばやく消去する方法として、「セッション保存スクリプト...」(「ファイル」メニュー)を使用します。たとえば、再起動したり一時的に別のプロジェクトで作業したりする必要がある場合などです。あとでスクリプトを実行することで、離れたところから出発することができます。すべての(保存された)テーブルとレポートは自動的に開かれて再作成されます。
再:それぞれが複数のグラフ/分析を持つ複数のテーブルでjmpを終了するより簡単な方法は?ここから始めましょう:それは多くのケースをカバーしており、よりスマートにすることができます。あなたは便利のためにメニュー項目やボタンにそれを置くことができます:
Names Default To Here(1);
// Open a table to play with
dt = Open("$SAMPLE_DATA\Big Class.jmp");
// Open some windows in the session from this table (this would be done interactively)
ss = dt << Get Table Script Names;
for (s=1, s<=NItems(ss), s++, dt << runScript(ss[s]));
// Delete the saved scripts from the table
for (s=1, s<=NItems(ss), s++, dt << deleteTableProperty(ss[s]));
Wait(3);
// Start here . . .
// See the names of all the tables that are currently open in ths session
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
// See which windows are currently open in the session
openWindows = {};
for(w=1, w<=NItems(Window()), w++, InsertInto(openWindows, Window(w) << getWindowTitle));
// Handle each open table in turn
for(t=1, t<=NItems(openTables), t++,
// Truncate the table name if required
if(EndsWith(Uppercase(openTables[t]), ".JMP"), openTables[t] = Substr(openTables[t], 1, Length(openTables[t])-4));
for(w=1, w<=NItems(openWindows), w++,
If(StartsWith(openWindows[w], openTables[t]),
// This windows belongs to this table, so get the scriptable object
so = Window(openWindows[w])[OutlineBox(1)] << getScriptableObject;
// Save the script to the parent data table
so << saveScriptToDataTable;
// Close the window
Window(openWindows[w]) << closeWindow;
);
)
);