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에서 수정되었습니다.