グループおよび By 変数を使用してフィット曲線プラットフォームのフレームにテキストを挿入する方法 (JMP 18)こんにちは、みんな!
JSL (JMP 18) 経由で Group および By 変数を使用して、フィット曲線プラットフォームのフレームにテキストを挿入したいと考えています。
そのため、次のコードを試しましたが、機能しません。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
robj = obj << report;
(robj << XPath(
"(//OutlineBox[text()='Fit Curve']//OutlineBox[text()='age=12']//OutlineBox[text()='Linear']//OutlineBox[text()='Plot']//FrameBox)[2]"
)) << Add Graphics Script( 1, Description( "Script" ), Text( {52, 120}, "F 12" ) );モード: XPath、ルート: ウィンドウを使用して、フレームのプロパティから XPath をコピーしました。
JMP 17 では、次のコードで動作します。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
robj = obj << report;
<BR />(robj << XPath( "(//OutlineBox[text()='Fit Curve age=12']//OutlineBox[text()='Linear']//OutlineBox[text()='Plot']//FrameBox)[2]" )) <<
Add Graphics Script( 1, Description( "Script" ), Text( {52, 120}, "F 12" ) );フィット曲線 age=12 の場合、結果は次のようになります (JMP 17 のスクリーンショット)。

ご協力いただき誠にありがとうございます!
自動化とスクリプトRe: グループおよび By 変数を使用してフィット曲線プラットフォームのフレームにテキストを挿入する方法 (JMP 18)おそらく、取得したプラットフォームのリストを使用して、それをループするでしょう (同じ場所にある各フレームボックスにまったく同じテキストを配置したい場合を除き、XPath とレポートの最上位レベルを使用するでしょう)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fcs = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
reports = fcs << report;
For Each({cur_report}, reports,
//cur_report = reports[1];
Try(
cur_report[Outline Box("Linear"), OutlineBox("Plot"), FrameBox(2)] << Add Graphics Script(1,
Text({52, 120}, "F 12")
);
,
Write("\!NIssue with ", cur_report << get title, "\!N", exception_msg);
);
);
Re: グループおよび By 変数を使用してフィット曲線プラットフォームのフレームにテキストを挿入する方法 (JMP 18)こんにちは。
ご返信ありがとうございます。質問を明確にさせてください。
スクリプトは、女性のデータを含むすべてのフレームボックスに「F12」を挿入しますが、線形フィットを含むすべてのフレームボックスに特定のテキストが必要になります。
これは、「cur_report」の代わりに「reports [1]」、「reports [2]」などを使用し、「For Each...」関数を使わずに実現できると思います。
Eval の代わりに「Try」と潜在的なエラー メッセージを使用する理由はありますか? グラフィックス スクリプトの挿入が失敗する原因は何でしょうか?
Re: グループおよび By 変数を使用してフィット曲線プラットフォームのフレームにテキストを挿入する方法 (JMP 18)あなたの例では、各フレームボックスに同じテキストが追加されていたので、私も同じことをしました (つまり、何を追加したいのかわかりませんでした)。レポートに曲線が適合していない場合、たとえば観測数が少なすぎる場合、グラフィック スクリプトの追加は失敗します。
Re: グループおよび By 変数を使用してフィット曲線プラットフォームのフレームにテキストを挿入する方法 (JMP 18)今 I 理解する、 感謝 あなた のために の 説明 そして のために あなたの サポート!