Ich entwickle eine Reihe von JMP-Anwendungen für mein Team mit JMP 14.1. Ich kann den spezifischen Code/die spezifischen Daten aus proprietären Gründen nicht posten, aber das Wesentliche ist, dass die Anwendung eine Reihe von Graph Builder-Objekten erstellt, die in einem Registerkartenfeld kombiniert werden. Viele dieser Diagramme enthalten Punkte, alle mit den Standard-Jitter-Einstellungen.Wenn die Analyse abgeschlossen ist, speichern die Benutzer das Modul als Journal. Eine Benutzerin, die das Tool testete, meldete jedes Mal den folgenden Fehler, wenn sie versuchte, eine der Journaldateien zu öffnen:
JMP Alert/Parsing-Problem nach key[jitterSeed]. Ganzzahl erwartet, aber "3595147499" gefunden.
Ich konnte diesen Fehler an meinem Ende nicht replizieren. Das Erstellen/Speichern dieser Journaldateien funktioniert bei mir einwandfrei. Ich ließ mir von ihr eine der fraglichen Dateien schicken, die sich auf meinem Rechner ohne Fehler öffnete. Was könnte dieses Problem verursachen? Wie kann ich die Anwendung ändern, um diese Art von Fehler zu vermeiden?
Vielen Dank!
Fehlgeschlagene Lösung:
Ich habe versucht, dies zu beheben, indem ich einfach den Jitter-Seed jedes Diagramms auf 0 gesetzt habe, aber festgestellt habe, dass die Nachricht << Random Seed() bei Graph-Builder-Objekten nicht funktioniert. Hier ist der Code, mit dem ich das getestet habe:
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();Der Jitter kann am MarkerSeg eingestellt werden mit:
seg << Set Jitter( {method, axis, limit, spacing, seed} )
Das Problem ist, dass der Jitter-Seed ein 64-Bit-Wert ist, und es gab ein Problem in einigen Versionen von JMP beim Lesen von Werten größer als 32 Bit – Sie sollten in der Lage sein, kleinere Jitter-Seeds (< 2^31-1) zu verwenden.
Dieses Problem wurde für JMP 14.2 und 15.0 behoben.