보고서 요소 반복안녕하세요, 저는 JMP를 처음 사용하지만 JMP가 매우 유용하고 실용적이어서 지금까지 매우 즐기고 있습니다. 팀원과 효율성을 위해 일부 분석을 자동화해야 하기 때문에 JSL을 배우고 있습니다. 나는 단순한 것부터 시작하고 있지만 앞으로 나아갈 수 있도록 도움이 필요합니다.
나 또는 동료가 필요할 때마다 반복하기 위해 테이블의 여러 열에 대해 정규성 테스트를 수행하도록 배포 플랫폼의 결과를 사용자 지정해야 합니다. 나는 이것을 쉽게 달성하는 간단한 스크립트를 작성했습니다. 그러나 조건이 충족될 때 보고서의 특정 요소를 편집하는 방법에 문제가 있습니다.
다음은 Shapiro-Wilk 테스트에서 값을 반환하는 스크립트입니다.
// Select variables to analyze
Names Default to Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns", << Modal,
Panel Box( "Column Selection",
Lineup Box( N Col( 1 ),
Text Box( "Select columns for distribution" ),
y col list = Col List Box( All )
)
),
H List Box(
Button Box( "OK",
y col = y col list << Get Selected;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1,
Throw( "User cancelled" )
);
// Create distribution
dist = dt << Distribution(Columns(evalList(y col)),Histograms Only);
// Add parameters
dist << Normal Quantile Plot( 1 );
dist << Fit Distribution(Normal(Goodness of Fit(1)));
P 값(Prob
예를 들어 보고서에서 무언가를 수정하려고 할 때 매개변수 추정치를 제거합니다.
distr["Parameter Estimates"] << Delete;
보고서의 첫 번째 요소에 대해서만 수행합니다.
일반적으로 모든 매개변수 추정치 제거, 특히 P < 0.05와 같은 보고서 요소를 조작하는 방법에 대한 도움을 주시면 감사하겠습니다.
감사!
스크립팅Re: 보고서 요소를 반복합니다.감사!!!Re: 보고서 요소를 반복합니다.H 목록 상자()는 보고서 창의 컨테이너일 뿐입니다.JMP 보고서 창은 중첩된 표시 컨테이너 및 해당 컨테이너의 표시 요소 모음으로 생각할 수 있습니다.디스플레이 컨테이너가 있는 디스플레이 트리 구조를 보려면 개요 상자 옆에 있는 회색 삼각형을 마우스 오른쪽 버튼으로 클릭하고 편집 > 트리 구조 표시를 선택합니다.

이 경우 분석 플랫폼 스크립트 명령을 실행한 결과 중 하나가 디스플레이 창을 생성하고 <
배치하지 않으면 거리 내가 스크립트에서 했던 것처럼 디스플레이 트리로 이동하면 단일 분포 분석이 포함된 새 창이 생성되고 각 분포 분석(선택된 각 열에 대해)이 포함된 별도의 창이 있을 것입니다.
Re: 보고서 요소를 반복합니다.대단히 감사합니다. 기능을 수행하고 저에게 많은 것을 가르쳐줍니다. 큰 도움이 됩니다.
이해를 돕기 위해 질문을 드리고 싶습니다. 큰 문제가 되지 않기를 바랍니다. for 루프에서 처음 수행한 단계는 분포를 hb 변수에 추가한 다음 나중에 모든 세부 정보(qq-plot, SW 테스트 등)를 추가합니다. 내 논리와 경험 프로그래밍에서 나는 일반적으로 먼저 세부 사항을 추가한 다음 올바른 위치에 모든 것을 추가했습니다(실제로 문제가 있었던 바로 그 위치). 내 질문은 새 창 기능으로 만든 hb가 어떻게 작동합니까? 모든 후속 명령을 추가하고 그에 따라 새 창의 크기를 조정하는 일종의 흰색 페이지입니까? 변수 dist와 관련된 모든 것을 추가합니까? 그리고 distr = Report( dist )로 생성된 새 변수는 추가되는 항목에 어떤 영향을 줍니까?
적합성 테스트의 장점에 대한 귀하의 의견에 대해 대단히 감사합니다. 실제로 스크립트를 작성하는 이유입니다. 나는 한 달 전에 새로운 일을 시작했고 지금까지 팀원들은 정규 분포를 수락하거나 거부하기 위해 Shapiro-Wilk 테스트의 p 값만 사용했습니다. 데이터가 정규 분포를 따르는지 여부와 그 이유를 이해하거나 평가할 수 있는 더 많은 도구를 그들에게 제공하려고 합니다.
Re: 보고서 요소를 반복합니다.열 목록과 함께 Distribution()을 사용하면 보고서 창에 많은 '독립적인' 분포 분석의 출력이 포함됩니다.이러한 각 분석은 별도의 개체입니다.이러한 개체와 상호 작용하는 것은 보고서 창에서 보고서 계층과 상호 작용하는 것과 다를 수 있습니다.
dist << Normal Quantile Plot(1);
해당 메시지는 보고서 창에 표시되는 모든 배포 개체에 브로드캐스트됩니다.하지만 당신이 할 때
distr=Report(dist);
distr["Parameter Estimates"] << Delete;
JMP는 "Parameter Estimates" 문자열을 사용하여 참조할 수 있는 보고서 계층 개체의 첫 번째 인스턴스로 이동합니다. 이 경우에는 Fitted Normal 결과 아래의 윤곽선 상자입니다.원하는 작업을 수행하려면 보고서의 각 부분을 반복하고 보고서 계층에서 Shapiro-Wilk 테스트 결과를 가져온 다음 출력 보고서의 일부를 삭제하기로 결정해야 합니다.
귀하의 경우 각 열에 대한 분포 분석을 한 번에 하나씩 반복하여 결과를 새 보고서 창에 추가하는 것이 더 쉬울 것이라고 생각합니다.다음은 이를 수행하는 방법을 보여주는 몇 가지 예제 코드입니다.
// Select variables to analyze
Names Default To Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns",
<<MODAL></MODAL>