Erstellen Sie eine Spalte, indem Sie eine Benutzereingabe einholen//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<Hallo, Ich bin ein neuer JMP-Benutzer. Ich möchte eine Spalte mit dem Wert aus der Benutzereingabe erstellen. Allerdings hatte ich Probleme, den Wert zu ermitteln.Es gibt 3 Bedenken:Wie kann ich die Benutzereingabe erhalten und damit eine neue Spalte erstellen? Das Skript kann weder ausgeführt werden noch Daten zurückgeben.Ich versuche, „Neue Spalte erstellen“ außerhalb des Befehls „Neues Fenster“ zu platzieren. Die neuen Spalten werden sofort erstellt, ohne dass Benutzereingaben erforderlich sind. Wie kann ich es lösen? (da ich denke, dass JSL das Skript Zeile für Zeile ausführt.Danke. Automatisierung und SkripterstellungWindowsBetreff: Erstellen Sie eine Spalte, indem Sie eine Benutzereingabe einholenEs könnte ausreichen, wenn Sie einfach das „“,“ in „;“ ändern. nach deinem filter = fb << get text(); Linie
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))
)
);
Wenn Sie verhindern möchten, dass JMP die Skriptausführung fortsetzt, wenn das Fenster geöffnet ist, können Sie dafür modale Fenster verwenden. Konstruieren Sie ein modales Fenster (jmp.com)