JMP 14.1を使用して、チーム用の一連のJMPアプリケーションを開発しています。独自の理由で特定のコード/データを投稿することはできませんが、要点は、アプリケーションがタブボックスで結合される一連のグラフビルダーオブジェクトを作成することです。これらのプロットの多くにはポイントが含まれており、すべてがデフォルトのジッター設定になっています。 分析が完了すると、ユーザーはモジュールをジャーナルとして保存します。ツールをテストしているあるユーザーは、ジャーナルファイルの1つを開こうとするたびに次のエラーを報告しました。
JMP Alert / key [jitterSeed]の後の解析の問題。整数が必要ですが、「3595147499」が見つかりました。
私はこのエラーを最後まで再現できませんでした。これらのジャーナルファイルの作成/保存は、私の側ではうまくいきます。問題のファイルの1つを彼女に送ってもらいました。このファイルは、マシン上でエラーなしで開きました。この問題の原因は何ですか?この種のエラーを防ぐためにアプリケーションを変更するにはどうすればよいですか?
どうもありがとう!
失敗したソリューション:
すべてのグラフのジッターシードを0に設定するだけでこれを修正しようとしましたが、<< Random Seed()メッセージがグラフビルダーオブジェクトで機能しないことがわかりました。これをテストするために使用したコードは次のとおりです。
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();ジッターは、MarkerSegで以下を使用して設定できます。
seg << Set Jitter( {method, axis, limit, spacing, seed} )
問題は、ジッタシードが64ビット値であり、32ビットを超える値を読み取るJMPの一部のバージョンで問題が発生したことです。より小さいジッタシード(<2 ^ 31-1)を使用できるはずです。
この問題はJMP 14.2および15.0で修正されました。