El script de prueba de Dixon Q no maneja filas ocultas/excluidas (problema de estado de fila).Hola, equipo,
Estoy utilizando el script JSL de prueba de Dixon Q que se comparte en esta publicación.
Observé que el script falla cuando las filas están marcadas como Ocultar y Excluir, que es un flujo de trabajo estándar de JMP para filtrar datos.
Asunto:
- Cuando se excluyen filas, el script genera el siguiente error:
«"La inserción de un valor vacío debe realizarse en toda la fila o columna en el acceso o evaluación de 'Asignar', yRow[del]""
Observación:
- El script extrae todas las filas usando "Get As Matrix".
- Luego intenta eliminar las filas excluidas posteriormente.
- Esto provoca una discrepancia en el índice entre "yVal" y "yRow".
Comportamiento esperado:
El script debe respetar los estados de las filas de JMP (como la plataforma de distribución) y operar solo en filas no excluidas.
Solución alternativa:
- Eliminar filas de forma permanente funciona
- La selección de subconjuntos de filas visibles funciona
Sin embargo, ninguna de las dos opciones es ideal en flujos de trabajo regulados donde se prefiere la exclusión de filas.
Pedido:
¿Se podría actualizar este script para que gestione correctamente las filas excluidas?
Adjunto capturas de pantalla para su referencia.
Gracias,
Automatización y secuencias de comandosRe: El script de prueba de Dixon Q no maneja las filas ocultas/excluidas (problema con el estado de la fila)Cambiar la línea 93 de
yRow = 1 :: N Row( yVal );
a
yRow = (1 :: N Row( yVal ))`;
No he comprobado si los resultados son correctos, pero al menos arroja un error.
Re: El script de prueba de Dixon Q no maneja las filas ocultas/excluidas (problema con el estado de la fila)Hola @jthi ,
Gracias de nuevo por la solución; funcionó a la perfección.
Si es posible, ¿podría explicar con más detalle cómo la transposición de "yRow" resuelve el problema de las filas excluidas? Me gustaría comprender mejor el comportamiento subyacente.
¡Gracias de antemano!
Saludos,
Sai Kumar
Re: El script de prueba de Dixon Q no maneja las filas ocultas/excluidas (problema con el estado de la fila)Si imprimes yval e yrow, verás que no son similares (a menos que transpongas yrow). También puedes usar Dim() en las matrices para ver cómo difieren.
//:*/
show(yval,yrow);
/*:
yval = [59, 61, 55, 66, 52, 60, 61, 51, 60, 61, 56, 65, 63, 58, 59, 61, 62, 65, 63, 62, 63, 64, 65, 64, 68, 64, 69, 62, 64, 67, 65, 66, 62, 66, 65, 60, 68, 62, 68, 70];
yrow = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40];
Entonces hice una buena suposición basándome en el mensaje de error más o menos aceptable.
Inserting an empty must be to whole row or column in access or evaluation of 'Assign' , yRow[del] = /*###*/[] /*###*/
Creo que también podrías hacerlo sin transponer.
yRow[0, del] = [];
Guía de scripting > Estructuras de datos > Matrices en scripts JSL > Subíndices en matrices

Re: El script de prueba de Dixon Q no maneja las filas ocultas/excluidas (problema con el estado de la fila)La prueba Dixon Q está disponible como complemento en JMP Marketplace. Aquí te explicamos cómo ponerla en marcha:
Instalar el complemento
- Dirígete al mercado de JMP: https://marketplace.jmp.com/appdetails/Dixon+Outlier+Tests
- Descarga el complemento y haz doble clic en el archivo para instalarlo.
Nota: Este complemento requiere JMP 17 o posterior (hasta JMP 20).
Re: El script de prueba de Dixon Q no maneja las filas ocultas/excluidas (problema con el estado de la fila)Este error se descubrió al modernizar el antiguo script para crear la extensión para JMP Marketplace. (¡Gracias @txnelson por la publicidad!) La solución es exactamente la que sugirió @jthi .