Estoy desarrollando una serie de aplicaciones JMP para mi equipo usando JMP 14.1. No puedo publicar el código / datos específicos por razones de propiedad, pero lo esencial es que la aplicación crea una serie de objetos de creación de gráficos que se combinan en un cuadro de pestaña. Muchas de estas gráficas contienen puntos, todos con la configuración de jitter predeterminada. Cuando se completa con el análisis, los usuarios guardan el módulo como un diario. Un usuario que prueba la herramienta informó el siguiente error cada vez que intenta abrir uno de los archivos de diario:
Problema de alerta / análisis de JMP después de la tecla [jitterSeed]. Se esperaba un número entero, pero se encontró "3595147499".
No he podido replicar este error por mi parte. Crear / guardar estos archivos de diario funciona bien por mi parte. Le pedí que me enviara uno de los archivos en cuestión, que se abrió sin error en mi máquina. ¿Qué podría estar causando este problema? ¿Cómo puedo cambiar la aplicación para evitar este tipo de error?
¡Muchas gracias!
Solución fallida:
Intenté solucionar esto simplemente configurando la semilla de jitter de cada gráfico en 0, pero descubrí que el mensaje << Random Seed () no funciona en los objetos del generador de gráficos. Aquí está el código que usé para probar esto:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables( X( :Sex ), Y( :Height ) ),
Elements( Points( X, Y, Jitter( "Random Uniform" ) ) )
);
obj << Random Seed( 123456 );
frame = (obj << report)[FrameBox( 1 )];
seg = (frame << FindSeg( Marker Seg( 1 ) ));
{method, axis, limit, spacing, seed} = seg << Get Jitter();El jitter se puede configurar en MarkerSeg usando:
seg << Set Jitter( {method, axis, limit, spacing, seed} )
El problema es que la semilla de jitter es un valor de 64 bits, y hubo un problema en algunas versiones de valores de lectura JMP superiores a 32 bits: debería poder usar semillas de jitter más pequeñas (<2 ^ 31-1).
Este problema se solucionó para JMP 14.2 y 15.0.