チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?やあ、
JMPで製品テストデータを分析するために使用するスクリプトがたくさんあります。
スクリプトは通常、テストデータファイルの複数の列を呼び出します。
各テスト実行にはIDのタグが付けられ、新しいテスト実行データをJMPにプルするためにこのIDのみが変更されます。データ分析に使用されるスクリプトは同じままです。
分析を共有するために、私は(現在)チャートと分析データ(中央値と標準偏差など)を使用してPPTスライドパックを手動で作成します。
JMPジャーナルに移動したいのですが。
(他の分析スクリプトを自動的に実行するか、実行せずに)チャートと分析データをJMPジャーナルに送信するスクリプトを作成できるかどうか疑問に思いました。 これが可能であれば、そのようなジャーナルをまとめるためのサンプルスクリプトの助けを借りてもらえますか?
ありがとう。
グラフィックススクリプティングウィンドウズRe:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?「JMPジャーナルのスクリプト」をWeb検索すると、さらに多くの例が得られますが、これにより、正しい方向を示すことができる場合があります。
Names default to here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
// New Journal with a couple headings
nw = New Window("My Journal", <<JOURNAL></JOURNAL>Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?ありがとう。 はい、これは私が従うことができるアプローチを私に示しています。
ただし、ジャーナルを生成するには、データファイルの読み込みスクリプトやグラフのプロット/分析スクリプトなどをスクリプト内に記述する必要があることに注意してください。
私の場合、データをロードし、必要なグラフをプロットし、必要な分析を生成する個別のスクリプトがすでにあります。
私はする方法があります既存のスクリプトを参照するジャーナルスクリプト内からそれらを再度書き込むことなく、ジャーナルスクリプト内から?
Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?既存のスクリプトを変更したくない場合は、この種のアプローチを試すことができます。 スクリプトがテーブルに保存されていない場合は、JSLの「Include()」関数を確認してください。
NamesDefaultToHere(1);
// Returns a list containing the names of all the currently open windows in a session
namesOfOpenWindows =
Function({}, {DefaultLocal},
openWindows = Window();
openWindowNames = {};
For(w=1, w<=NItems(openWindows), w++, InsertInto(OpenWindowNames, OpenWindows[w] << GetWindowTitle));
openWindowNames;
);
// Which windows are open now?
preWindowList = namesOfOpenWindows();
// Open a table
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Find out what scripts are in the table
dts = dt << GetTableScriptNames;
// Run every script
for (s=1, s<=NItems(dts), s++, dt << runScript(dts[s]));
// Which windows are open now?
postWindowList = namesOfOpenWindows();
// Journal the contents of each 'new' window
for(w=1, w<=NItems(postWindowList), w++,
thisWindow = postWindowList[w];
if (!Contains(preWindowList, thisWindow), Window(thisWindow) << Journal);
);
Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?ありがとう@ian_jmp 。
あなたのスクリプトは、特に私がJMP(MATLABから来ている)に比較的慣れていないので、非常に便利に見えます。
しかし、あなたが「私はfスクリプトがテーブルに保存されていない"。
私のスクリプトは保存され、新しいテストデータの分析のために変更されません(私のOPに記載されているように)。
また、ジャーナルに移動するには、各スクリプトからの特定のグラフと、計算された分析データ(たとえば、中央値や標準偏差など、JMPが計算する他のパラメーターではない)のみが必要です。 JSLでこれを達成する方法は?
Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?出力から特定のレポートを選択するのは非常に簡単ですが、非常に具体的です。時間をかけてスクリプトガイドを読んで開始することをお勧めします。次に、正確なレポートを取得する方法に関する特定の質問にドキュメントで回答するか、コミュニティが回答するためのより詳細な質問を提供できるようになります。
Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?@ian_jmp 。 私はあなたのスクリプトを次のように使おうとしています。
データファイルをロードしてさまざまなグラフをプロットするスクリプトを作成しました。
partID = "part012"; // specifies part ID
DataTable = getDataTable4WfrID2(partID,partID); // loads test data table corresponding to the partID and names it the same as partID
include ("allGraphPlotter.jsl"); //plots all necessary charts上記のスクリプトは期待どおりに機能します。
それから(上の4行目)、私はしようとしました含むチャートをジャーナルに送信するための以下のスクリプト(コメント行に注意)が機能していません。
どこが間違っているのですか(おそらく、includeステートメントまたは関数呼び出し(例:output =)) namesOfOpenWindows() )?
NamesDefaultToHere(1);
// Returns a list containing the names of all the currently open windows in a session
namesOfOpenWindows =
Function({}, {DefaultLocal},
openWindows = Window();
openWindowNames = {};
For(w=1, w<=NItems(openWindows), w++, InsertInto(OpenWindowNames, OpenWindows[w] << GetWindowTitle));
openWindowNames;
);
// Which windows are open now?
preWindowList = namesOfOpenWindows();
// Open a table
//dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Find out what scripts are in the table
//dts = dt << GetTableScriptNames;
// Run every script
//for (s=1, s<=NItems(dts), s++, dt << runScript(dts[s]));
// Which windows are open now?
postWindowList = namesOfOpenWindows();
// Journal the contents of each 'new' window
for(w=1, w<=NItems(postWindowList), w++,
thisWindow = postWindowList[w];
if (!Contains(preWindowList, thisWindow), Window(thisWindow) << Journal);
);
Re:チャート/分析用の既存のスクリプトを手動で実行せずに、チャートと分析データをジャーナルに送信するためのスクリプトを作成するにはどうすればよいですか?@ian_jmp 。 私は今、さらにいくつかのテストを行いました。 スクリプトのこの部分は機能していません。
for(w=1, w<=NItems(postWindowList), w++,
thisWindow = postWindowList[w];
if (!Contains(preWindowList, thisWindow), Window(thisWindow) << Journal);
);
スクリプトでこれより上にあるものはすべて期待される結果をもたらしますが、上記のforループブロックにコメントした場合に限ります。
また、私はチャートをジャーナルに入れていないので、何か間違ったことをしない限り、forlooksの上のコードだけが期待どおりに機能しているようです。