アドインの構築: 各列のユーザー入力こんにちは!ユーザーが選択した列数に対して TOST を自動的に実行する JMP スクリプト/アドインを作成中です。以下のコードを使用して、ユーザーに列を選択するよう促すスクリプトを作成しています。ただし、その後、選択した各列に対してユーザーが実際の等価性を入力できる (または SD の乗数を使用するオプションがある) ウィンドウをポップアップ表示したいと思います。これを行う方法をご存知の方、または学習できる良い参考資料をお持ちの方はいらっしゃいますか?
ありがとう!
ユーザー入力列ピッカーのコード:
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>自動化とスクリプト</LINGO-LABEL></LINGO-LABS>Re: アドインの構築: 各列のユーザー入力多くのオプションがありますが、ここではテーブルボックスを使用する方法を紹介します。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>他の良いオプションとしては、ラインアップ ボックスと数値編集ボックスの使用が考えられます。また、ユーザーの選択に基づいて初期ウィンドウを動的に更新することもできますが、2 つのモーダル ウィンドウを持つなど、よりシンプルなものから始めることをお勧めします。</P>
<BR />
<P>モーダル ウィンドウを使用している場合は、ボタン ボックス ("OK") とボタン ボックス ("キャンセル") を追加することをお勧めします。JMP は自動的に "OK" ボタンを追加しますが、自分で追加すると、ユーザーがそのボタンをクリックしたときにアクションをトリガーできます。また、通常は、ユーザーにキャンセル オプションを提供するのが適切です (ユーザーがどのボタンを押したかを確認することを忘れないでください)。</P>Re: アドインの構築: 各列のユーザー入力素晴らしいです、ありがとうございます!!
私の主な目標は、まずウィンドウをポップアップ表示して、ユーザーに実際的な等価性を入力するか、標準偏差の乗数を使用するかを尋ね、SD の乗数を選択した場合は「3」などの値を入力できるようにすることです。これは可能ですか?
ご協力ありがとうございました!
アビー
Re: アドインの構築: 各列のユーザー入力ユーザーが値を選択できるラジオボックスを追加し、その選択に基づいて表示ボックスを構築することができます。ユーザーが行った選択をどのように活用するかについてはさまざまな方法がありますが、これは最も簡単な方法の1つです。数値列編集ボックスのタイトルを変更するだけです。
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>スクリプト インデックスには、ディスプレイ ボックスに関する優れた資料が含まれています。たとえば<A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">、スクリプト ガイド > ディスプレイ ツリー > カスタム ウィンドウの構築 > 新しいウィンドウのディスプレイ ボックスの構築などです。</A></P>Re: アドインの構築: 各列のユーザー入力本当にありがとうございます、とても役に立ちます!
Re: アドインの構築: 各列のユーザー入力「シグマ乗数」を選択した場合、すべてのパラメータを 1 つのボックスで表す別のウィンドウが表示されますか? つまり、シグマ乗数はすべての列で同じなので、一度入力するだけで済みます。
助けてくれてありがとう!!
Re: アドインの構築: 各列のユーザー入力もちろん、たとえば If ステートメントを使用してユーザーが何を選択したかを確認し、それに応じてウィンドウを作成することもできます。