透過取得使用者輸入建立列//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 會逐行執行腳本。謝謝。 自動化和腳本編寫視窗回覆:透過取得使用者輸入建立列如果您只需將“,”更改為“;”就足夠了在你的濾鏡 = 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)