Distribution() をモーダルとして扱うオプションやあ、
「配布」機能をモーダルとして扱うことは可能でしょうか? 後で修正または JSL 経由で変更する、任意の数の継続的ディストリビューションを含むディストリビューション レポートを作成しようとしています。 以下のコードを実行するとダイアログが開くことがわかりましたが、実行は停止されず、対象の列を選択する前にコードの残りの部分が実行されてしまいます。
列ダイアログの使用も検討しましたが、任意の数の連続分布を使用して分布レポート オブジェクトを直接コーディングする方法がわかりません。 これを達成する方法についてのご意見をお待ちしております。
dist = dt << Distribution( Stack ( 1 ), <<MODAL></MODAL>
以下のようなものを for ループに入れるのとは異なります...
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( As Column( arbitraryName ) ),
Horizontal Layout( 1 )
Vertical( 0 ),
),
);
どうもありがとう、
コナー
JMP 16.0.0の使用
自動化とスクリプト作成データの探索と視覚化ウィンドウズRe: Distribution() をモーダルとして扱うオプションこれを行う 1 つの方法を次に示します。ディストリビューションをモーダルウィンドウに配置するだけです。
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("",modal,
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( As Column( "weight" ) ),
Horizontal Layout( 1 ),
Vertical( 0 ),
)
));

[OK] ボタンが押されるまで、ウィンドウの実行以降のコードは実行されません。
Re: Distribution() をモーダルとして扱うオプションおそらく、Jim が提案したようにモーダル ウィンドウを使用するのが最も簡単なオプションです。
ユーザーが選択を完了した後に実行される式をプラットフォームに提供することもできますが、これを使用することは通常より困難であり、必要ありませんスクリプトガイド > スクリプトプラットフォーム > JMP プラットフォームでのユーザー入力の有効化
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Distribution(Action(doit));
doit = Expr(
New Window("Bivariate", Bivariate(Action(doit2)))
);
doit2 = Expr(Caption("analyses complete"));Re: Distribution() をモーダルとして扱うオプションジム、返信ありがとう。 私の質問にはもう少し明確な説明が必要だったと思いますが、以下に示すように、私が望んでいることを行う方法を見つけました。 ただし、少し不格好です...
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dlg = Column Dialog( colList = Col List( "Columns" ), );
numCols = N Items( dlg["colList"] );
startSubstring = ",Continuous Distribution( Column(:";
endSubstring = "), Horizontal Layout( 1 ), )";
mainStr = "Distribution( Stack( 1 )";
For( colCount = 1, colCount <= numCols, colCount++,
myCol = dlg["colList"][colCount];
distStr = startSubstring || Expr( myCol ) || endSubstring;
mainStr ||= distStr;
Show( mainStr );
);
mainStr ||= ")";
dist = Eval( Parse( mainStr ) );
// Code to modify dist goes here
これは基本的に非効率的な配布ダイアログですが、ユーザーに列の選択を依頼したときに実行が停止しないという以前の問題を解決します。 これはすべて、結果として得られる分布ウィンドウに統計を追加することを目的として行われます。 ご協力いただきありがとうございます!