ユーザーからの入力を求めるテキストボックスを表示しますやあ、
外れ値を調べるためにQとテール分位数の値を入力するようにユーザーに求めるテキスト編集ボックスを追加したいと思います。 これが私が試したものですが、何かが足りないようです。 これに役立つかもしれないとアドバイスできますか?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
"Input",
V List Box( Text Box( "Enter Tail Quantile " ), tail = Text Edit Box() ,
Text Box( "Enter Q Value " ), quan = Text Edit Box() ),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get text();
qu = quan << get text();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt <<
Explore Outliers(
Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);
スクリプティングRe:ユーザーからの入力を求めるテキストボックスを表示しますTail QuantileエントリとQエントリはどちらも、文字列/テキストではなく数値である必要があります。Num()関数を使用して変換します。
Re:ユーザーからの入力を求めるテキストボックスを表示しますいくつかの変更-元のコードはいくつかのものを初期化しませんでした。見栄えを良くするために、番号編集ボックス()とラインナップボックス()を使用しました。番号編集ボックスでは、番号の入力のみが可能です。

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
text box("Input"),
Lineup Box( N Col( 2 ),
Text Box( "Enter Tail Quantile: " ), tail = number Edit Box() ,
Text Box( "Enter Q Value: " ), quan = number Edit Box()
),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get();
qu = quan << get();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
collist = dt << get column names(string);
filteredcols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt << Explore Outliers( Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);Re:ユーザーからの入力を求めるテキストボックスを表示しますありがとう@pmroz 、
スクリプトは正常に機能しますが、問題は、入力値ではなく外れ値を評価するためにデフォルト値を使用することです。 以下のスクリーンショットを参照してください
次の分析は、0.1のテール分位数と3のQに基づいています。 0.4を入力しました。と3編集ボックス。 REDO分析を使用するのに疲れましたが、ウィンドウ内のすべての行が選択されません。 何かアドバイス?
