下付き参照の間違った表示ボックス以下のスクリプトでは、返されるタイトルが「Fitted Weibull Distribution」であると予想していましたが、代わりに「Fitted Normal Distribution」が返されました。何が間違っているのかわかりません。ご協力いただければ幸いです。
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
print(Title_1);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture1.PNG" style="width: 999px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><img src="https://us.v-cdn.net/6038925/uploads/images/62909i5A315F267940B1CB/Capture1.PNG" role="button" title="Capture1.PNG" alt="Capture1.PNG" /></span></SPAN>自動化とスクリプトRe: 下付き参照の間違った表示ボックス私はテーブルボックス参照で<< Get XMLを使用して、私が望んでいるものを取得するために使用できる興味深いものがあるかどうかを確認しました。

Re: 下付き参照の間違った表示ボックス@jthi さん、ありがとうございます! うまくいきました!
ちなみに、私の学習では、スクリプト インデックスにもディスプレイ ボックス プロパティ自体にもこの構文が見つからなかったので、'ischecked = "true"' 構文を使用することはなかったでしょう。これをどのように導き出したのか教えていただけますか? 将来の参考のためにこのプロセスを学ぶことができればうれしいです。
Re: 下付き文字参照の間違った表示ボックスfor ループ内のアウトライン検索で空白が不足しているようです (「Fitted」->「Fitted」の後にスペースが必要です)。
インデックスに関しては、おそらく「元の」順序で取得されます

以下は、XPathを使用してチェックボックスの混乱を回避しようとする例です。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
db = dt << Distribution(Stack(1), Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)));
db << fit all;
rpt = db << Report;
rpt["Compare Distributions"][CheckBoxBox(1)] << set(3, 1); //make additional random selection
Wait(0);
tb = rpt[Outline Box("Compare Distributions"), Table Box(1)];
items = tb[1] << XPath("//CheckBoxBoxItem");
selections = {};
For Each({item, idx}, items,
If(Contains(item, "\[isChecked="true"]\"),
Insert Into(selections, idx);
);
);
dists = (tb[2] << Get)[selections];
For Each({distname}, dists,
ob = rpt[Outline Box("Fitted " || distname || " ?")];
show(ob << get title);
);
Re: 下付き参照の間違った表示ボックスこれは私が探していたものに近づいていると思います。私がやろうとしているのは、ユーザーが選択した分布とそれぞれのパラメータを取得することです。スクリプトを以下のように変更しようとしましたが、必ずしも正しい出力が得られるとは限りません。どこが間違っているのか教えていただけますか?
さらに、これによって他のいくつかの疑問も生じました。
- << get selected indices as matrix メッセージはなぜ逆の順序で結果を返すのでしょうか?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
rpt = db << Report;
rpt["Compare Distributions"][CheckBoxBox( 1 )]<<SET></SET>
Appreciate the help so far
Re: 下付き文字参照の間違った表示ボックスああ、その通りですね。すべての可能なフィットがバックグラウンドで保存されているとは、今まで知りませんでした。知っておいてよかったです!
Re: 下付き文字参照の間違った表示ボックス参照するには、ソートされた適合の表を使用します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
rpt = db << Report;
dist = rpt["Compare Distributions"][String Col Box( "Distribution" )] << Get;
Title_1 = rpt[Outline Box( "Fitted" || dist[1] || "?" )] << get title;
Print( Title_1 );
Re: 下付き文字参照の間違った表示ボックスさまざまな適合は、表示されていない場合でも(If ボックスの下にあります)、まだ存在していると思います。レポートの添え字はそれらと一致し、最後に?ワイルドカード検索を使用すると、検索を満たす最初のアウトライン ボックスと一致します(この場合は正規分布の適合)

JMPを使用して、プロパティの表示メニュー(ボックスパス)からパスを構築できます。
Report(platform)["height","Fitted Weibull Distribution"]
もっと長い検索語を書くこともできます(可能な限り「?」は避けてください)
Title_1 = report(db)[Outlinebox("Fitted W?")] << get title;
または、XPathを使用してすべてのタイトルを取得し、そこから必要なものを取得します
fit_obs = Report(db) << XPath("//OutlineBox[contains(text(), 'Fitted ')]");
fit_obs << get title;
Re: 下付き文字参照の間違った表示ボックス私の推測では、JMPはメモリ内にフィットした出力をすべて作成するので、
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
フィットされた法線はメモリ内の最初のものなので、返されるのもこの法線です。この問題を回避するには、
Title_1 = report(db)[Outlinebox("Fitted Weibull?")] << get title;
または
Title_1 = report(db)[Outlinebox( 6 )] << get title;