ユーザー入力を取得して列を作成する//Assign Data Table + Delete Column Flag if it already there
dt=current data table();
//Create new window to get data from user
filter="";
nw=New Window("Flag Creation",
border box(top(50),bottom(100),left(50),right(100)),
H Center Box(Text Box("Input a single Conditon Bin to Flag")),
Text Box("Condition:"),fb=Text Edit Box("bbb"),
Button box("Run",
filter = fb << get text(),
dt<こんにちは、 私は新しい JMP ユーザーです。ユーザー入力の値を含む列を作成したいと考えています。ただし、値を取得するのに苦労しました。懸念点は 3 つあります。ユーザー入力を取得し、それによって新しい列を作成するにはどうすればよいですか?スクリプトを実行したり、データを返したりすることはできません。新しい列の作成を新しいウィンドウコマンドの外側に配置しようとしました。ユーザー入力を引き継がずに、新しい列が即座に作成されます。どうすれば解決できますか? (JSL はスクリプトを 1 行ずつ実行すると思うので。ありがとう。 自動化とスクリプト作成ウィンドウズRe: ユーザー入力を取得して列を作成する「,」を「;」に変更するだけで十分かもしれません。フィルターの後 = fb << get text();ライン
Names Default To Here(1);
//Assign Data Table + Delete Column Flag if it already there
dt = Current Data Table();
//Create new window to get data from user
filter = "";
nw = New Window("Flag Creation",
Border Box(top(50), bottom(100), Left(50), Right(100)),
H Center Box(Text Box("Input a single Conditon Bin to Flag")),
Text Box("Condition:"),
fb = Text Edit Box("bbb"),
Button Box("Run",
filter = fb << get text();
dt << New Column("Flag", Numeric, "Continuous", Format("Best", 12), Formula(filter))
)
);
ウィンドウが開いているときに JMP がスクリプトの実行を続行しないようにしたい場合は、モーダル ウィンドウを使用できます。 モーダルウィンドウの構築 (jmp.com)