이 생각에 전적으로 동의합니다. JMP에 의해 생성된 스크립트가 SendToReport 및 Dispatch 대신 메시지를 사용하고 제안된 대로 이것이 옵션이어야 한다면 정말 좋을 것입니다(현재 메서드를 대체하지 않음). 메시지를 사용하면 JMP 생성 코드의 SendToReport 부분을 실제로 수정하면 안 되므로 (대부분의 경우) 생성되어야 하는 것처럼 스크립트가 생성됩니다.
JMP의 장점
JSL(JMP 스크립팅 언어)은 분석의 재현성을 보장하는 훌륭한 도구입니다. 능숙해지려면 어느 정도 학습이 필요하지만 다행히 JMP를 사용하면 GUI를 사용하여 일부 분석을 수행하고 "스크립트 가져오기" 옵션을 클릭하여 이를 재현할 스크립트를 얻을 수 있습니다. 이는 JSL을 배우고 효율적으로 사용하는 데 필수적입니다. JSL은 단일 작업을 달성하는 다양한 방법을 제공합니다.
문제
대부분의 플랫폼의 "Get Script"는 별로 인기가 없는 일종의 JSL, 즉 "SendToReport" 및 "Dispatch"가 포함된 JSL을 제공합니다. 예를 들어, 다음은 스크립팅 가이드의 "스크립팅 플랫폼" 장에서 제안된 스크립트입니다.
열기( "$SAMPLE_Data/Big Class.jmp" ); // 이 줄을 추가했습니다
oneObj = 편도(
Y( :높이 ),
X( :나이 ),
각 쌍( 1 ),
수단( 1 ),
평균 다이아몬드( 1 )
);
oneObj << 불평등 분산( 1 );
담당자 = 보고서( oneObj );
rep["Oneway Anova"] << 닫기( 1 );
rep["평균 비교"] << Close( 1 );
이 스크립트를 실행하면 멋진 그래프가 포함된 Oneway 플랫폼이 생성됩니다.
이제 보고서의 빨간색 삼각형 메뉴에서 "스크립트 가져오기"를 선택하면 아래 내용이 표시됩니다.
일방 통행(
Y( :높이 ),
X( :나이 ),
각 쌍( 1 ),
모든 그래프( 0 ),
의미( 1 ),
불평등 분산( 1 ),
밀도의 구성( 1 ),
평균 다이아몬드( 1 ),
표준 개발 라인( 1 ),
SendTo보고(
Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "비교 수단", OutlineBox, {Close( 1 )} )
)
);
이는 스크립팅 가이드에서 제안한 것과 완전히 다르며 일반적으로 익히기가 쉽지 않습니다.
제안된 개선 사항
JMP에서 사용자가 생성할 JSL 유형을 선택할 수 있었으면 좋겠습니다.
재현 가능한 분석을 위해 정기적으로 "스크립트 저장"을 사용하는 사람들에게는 이는 엄청난 시간 절약이 될 것입니다.
안녕 @나오 , 시간을 내어 이 아이디어를 제출해 주셔서 감사합니다! 귀하의 요청을 검토하고 상태를 계속 업데이트해 드리겠습니다.