Re: JSL para seleccionar Sí en un avisoeste es un ejemplo del índice de secuencias de comandos
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Height << Range Check( LE LE( 48, 65) );
check = :Height << Get Range Check;
Show( check );
Los valores fuera del rango se establecen como perdidos y no hay diálogo.
Re: JSL para seleccionar Sí en un avisoHola Byron,
Gracias por investigarlo.
La fuente de Big Class no tiene ningún dato fuera de esos rangos y no mostraría el cuadro. Intenté seguir eso antes de esto y no pude hacerlo funcionar.
Solo hay 40 puntos de datos en ese conjunto y si ajusta la verificación de rango para excluir puntos, aparece el aviso en el registro del índice de secuencias de comandos.
¿Lo estoy entendiendo correctamente?
Re: JSL para seleccionar Sí en un avisoAl menos para mí, el mensaje se escribe en el registro, pero el script continúa.Estoy seguro de que hay una solución más elegante para limpiar su registro, pero las cuatro líneas del medio aquí son un enfoque de 'fuerza bruta':
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
log entry = Log Capture(:Height << Range Check( LE LE( 48, 62) ));
if(
is missing(regex(log entry, "^(\!NOut of range.*Continue\!\?\!N$)|()")),
throw("Unexpected problem in range check:\!N" || char( log entry ) )
);
check = :Height << Get Range Check;
Show( check );
Para simular un error (no sé qué podría causar que Range Check() falle), puede reemplazar la línea de entrada de registro con esto:
log entry = Log Capture( 1/"a" ) ;
Re: JSL para seleccionar Sí en un avisoHola,
Supongo que parte del problema que tengo es que estoy tratando de convertirlo en una cotización JSL en un botón en el que se puede hacer clic para extraer los datos del LIMS. Si ejecuto su secuencia de comandos directamente, entonces funciona exactamente como lo describió. Pero si lo pongo en un botón, deja de funcionar.
Específicamente, da la respuesta de lanzamiento de "Problema inesperado en la verificación de rango:" pero no hay información después de los dos puntos que me diga qué se está atascando al intentar hacer en la verificación de rango. Si sustituyo la línea de entrada de registro como dijiste, entonces me da algo con lo que trabajar "No se puede convertir el argumento en un número [o matriz] en el acceso o evaluación de 'Divide', 1 / /*###*/"a " /*###*/" Cuando está en el botón, también muestra el mismo cuadro de diálogo que describí en la publicación original.
Parece que esto podría ser más un esfuerzo de lo que vale la pena intentar y eliminar el guión.
JSL es el primer idioma que estoy aprendiendo, así que todavía hay mucho que aprender al respecto. Algo me dice que esto es algo pequeño y fundamental que aún no entiendo.
Re: JSL para seleccionar Sí en un avisoVeo lo que quiere decir, y no estoy seguro de cómo suprimir ese mensaje de advertencia.Sin embargo, para este caso de uso, simplemente omitiría la función de verificación de rango y haría esto en su lugar:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For each row( dt,
if(:Height < 53, :Height = Empty());
if(:Height > 65, :Height = Empty());
);
Re: JSL para seleccionar Sí en un aviso¡Gracias!
Lo he probado y hace exactamente lo que busco.
Gracias por su ayuda, esto tiene bastantes aplicaciones hasta ahora y me pregunto dónde más puedo aplicar esta lógica.
JSL para seleccionar Sí en un mensajeHola,
Estoy en JMP 16.1
Tengo un conjunto de datos con una verificación de rango adjunta con datos que están fuera del rango que siempre excluiremos.
Desafortunadamente, corregir la entrada LIMS no es una opción.
Si es posible, ¿cómo se programaría para seleccionar siempre Sí en el indicador resultante a continuación para la verificación de rango?

Gracias por cualquier ayuda, todos los días se aprende algo nuevo sobre este programa.
Modelado Estadístico AvanzadoAutomatización y secuencias de comandosInvestigación del Consumidor y del MercadoFusión y limpieza de datosCompartir y comunicar resultados