我正在使用 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 得到修复。