Sto sviluppando una serie di applicazioni JMP per il mio team utilizzando JMP 14.1. Non posso pubblicare il codice / i dati specifici per motivi proprietari, ma l'essenza è che l'applicazione crea una serie di oggetti del generatore di grafici che sono combinati in una casella di tabulazione. Molti di questi grafici contengono punti, tutti con le impostazioni di jitter predefinite. Al termine dell'analisi, gli utenti salvano il modulo come giornale. Un utente che ha testato lo strumento ha riportato il seguente errore ogni volta che tenta di aprire uno dei file journal:
Problema di avviso / analisi JMP dopo il tasto [jitterSeed]. Previsto un numero intero, ma trovato "3595147499".
Non sono stato in grado di replicare questo errore da parte mia. La creazione / salvataggio di questi file journal funziona bene da parte mia. Le ho fatto inviare uno dei file in questione, che si è aperto senza errori sulla mia macchina. Cosa potrebbe causare questo problema? Come posso modificare l'applicazione per prevenire questo tipo di errore?
Grazie molto!
Soluzione fallita:
Ho tentato di risolvere questo problema semplicemente impostando il seme jitter di ogni grafico su 0, ma ho scoperto che il messaggio << Random Seed () non funziona sugli oggetti del generatore di grafici. Ecco il codice che ho usato per testare questo:
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();Il jitter può essere impostato su MarkerSeg usando:
seg << Set Jitter( {method, axis, limit, spacing, seed} )
Il problema è che il jitter seed ha un valore di 64 bit e in alcune versioni di JMP si è verificato un problema con valori di lettura superiori a 32 bit: dovresti essere in grado di utilizzare jitter seed più piccoli (<2 ^ 31-1).
Questo problema è stato risolto per JMP 14.2 e 15.0.