Cree una columna obteniendo una entrada del usuario//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<Hola, Soy un nuevo usuario de JMP. Quiero crear una columna con el valor de la entrada del usuario. Sin embargo, tuve problemas para obtener el valor.Hay 3 preocupaciones:¿Cómo puedo obtener la entrada del usuario y crear una nueva columna a partir de ella? El script no puede ejecutarse ni devolver ningún dato.Intento crear una nueva columna fuera del comando Nueva ventana. Crea instantáneamente las nuevas columnas sin incluir ninguna entrada del usuario. ¿Cómo puedo resolverlo? (ya que creo que JSL ejecutará el script línea por línea.Gracias. Automatización y secuencias de comandosventanasRe: Crear una columna obteniendo una entrada del usuarioPodría ser suficiente si simplemente cambias "," por ";" después de tu filtro = fb << get text(); línea
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))
)
);
Si desea evitar que JMP continúe con la ejecución del script cuando la ventana está abierta, puede usar ventanas modales para eso. Construir una ventana modal (jmp.com)