我正在使用 JMP 14.1 為我的團隊開發一系列 JMP 應用程序。 由於專有原因,我無法發布特定代碼/數據,但要點是應用程序創建了一系列圖形生成器對象,這些對象組合在一個選項卡框中。 許多這些圖都包含點,所有點都具有默認的抖動設置。完成分析後,用戶將模塊保存為日誌。 一位測試該工具的用戶每次嘗試打開其中一個日誌文件時都會報告以下錯誤:
鍵 [jitterSeed] 後的 JMP 警報/解析問題。 應為整數,但找到“3595147499”。
我一直無法在我這邊複製這個錯誤。 創建/保存這些日誌文件對我來說效果很好。 我讓她給我發了一份有問題的文件,該文件在我的機器上打開時沒有錯誤。 是什麼導致了這個問題? 如何更改應用程序以防止出現此類錯誤?
非常感謝!
失敗的解決方案:
我試圖通過將每個圖形的抖動種子設置為 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 位值,並且在某些版本的 JMP 讀取值大於 32 位時存在問題 - 您應該能夠使用較小的抖動種子 (< 2^31-1)。
此問題已針對 JMP 14.2 和 15.0 得到修復。