Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못합니다(행 상태 문제).안녕하세요 팀 여러분,
저는 이 게시물에 공유된 Dixon Q Test JSL 스크립트를 사용하고 있습니다.
행을 숨기기 및 제외로 표시했을 때 스크립트가 실패하는 것을 확인했는데, 이는 JMP에서 데이터를 필터링하는 표준 워크플로입니다.
문제:
- 행을 제외할 경우 스크립트에서 다음과 같은 오류가 발생합니다.
«"빈 값을 삽입하려면 'Assign', yRow[del]에 액세스하거나 평가할 때 전체 행 또는 열에 삽입해야 합니다."»
관찰:
- 이 스크립트는 "Get As Matrix"를 사용하여 모든 행을 추출합니다.
- 그런 다음 제외된 행을 나중에 제거하려고 시도합니다.
- 이로 인해 "yVal"과 "yRow" 간의 인덱스 불일치가 발생합니다.
예상되는 동작:
스크립트는 JMP 행 상태(예: 배포 플랫폼)를 준수해야 하며 제외되지 않은 행에 대해서만 작동해야 합니다.
해결 방법:
- 행을 영구적으로 삭제하는 방법이 효과가 있습니다.
- 표시되는 행을 부분 선택하도록 설정하는 작업이 가능합니다.
하지만 두 방법 모두 행 제외가 선호되는 규제된 워크플로우에서는 이상적이지 않습니다.
요구:
이 스크립트를 수정하여 제외된 행을 제대로 처리할 수 있을까요?
참고용으로 스크린샷을 첨부합니다.
감사해요,
자동화 및 스크립팅제목: Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못하는 문제(행 상태 문제)93번째 줄을 다음과 같이 변경하세요.
yRow = 1 :: N Row( yVal );
에게
yRow = (1 :: N Row( yVal ))`;
결과가 정확한지는 확인하지 않았지만, 적어도 오류는 발생했습니다.
제목: Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못하는 문제(행 상태 문제)안녕하세요 @jthi 님 ,
수정해 주셔서 다시 한번 감사드립니다. 완벽하게 작동했습니다.
가능하다면 "yRow"를 전치하는 것이 제외된 행 문제를 어떻게 해결하는지 좀 더 자세히 설명해 주시겠습니까? 그 근본적인 동작을 더 잘 이해하고 싶습니다.
미리 감사드립니다!
문안 인사,
사이 쿠마르
제목: Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못하는 문제(행 상태 문제)yval과 yrow를 출력해 보면 (yrow를 전치하지 않는 한) 서로 유사하지 않다는 것을 알 수 있습니다. 또한 행렬에 Dim() 함수를 사용하여 두 행렬의 차이점을 확인할 수도 있습니다.
//:*/
show(yval,yrow);
/*:
yval = [59, 61, 55, 66, 52, 60, 61, 51, 60, 61, 56, 65, 63, 58, 59, 61, 62, 65, 63, 62, 63, 64, 65, 64, 68, 64, 69, 62, 64, 67, 65, 66, 62, 66, 65, 60, 68, 62, 68, 70];
yrow = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40];
그러고 나서 그럭저럭 괜찮은 오류 메시지를 보고 짐작해 봤습니다.
Inserting an empty must be to whole row or column in access or evaluation of 'Assign' , yRow[del] = /*###*/[] /*###*/
전치하지 않고도 할 수 있을 것 같아요.
yRow[0, del] = [];
스크립팅 가이드 > 데이터 구조 > JSL 스크립트에서의 행렬 > 행렬의 첨자

제목: Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못하는 문제(행 상태 문제)Dixon Q 테스트는 JMP Marketplace 추가 기능으로 제공됩니다. 실행 방법은 다음과 같습니다.
추가 기능을 설치하세요
- JMP 마켓플레이스로 이동하세요: https://marketplace.jmp.com/appdetails/Dixon+Outlier+Tests
- 추가 기능을 다운로드하고 파일을 두 번 클릭하여 설치하세요.
참고: 이 추가 기능은 다음을 필요로 합니다. JMP 17 이상 (JMP 20까지).
제목: Dixon Q 테스트 스크립트가 숨겨진/제외된 행을 처리하지 못하는 문제(행 상태 문제)이 버그는 JMP 마켓플레이스용 확장 프로그램을 만들기 위해 기존 스크립트를 현대화하는 과정에서 발견되었습니다. ( @txnelson 님 덕분에 알게 되었네요!) 해결 방법은 @jthi 님이 제안해주신 것과 정확히 같습니다.