Distribution()을 모달로 처리하는 옵션안녕,
"배포" 기능을 모달로 처리할 수 있습니까? 나중에 JSL을 통해 수정하거나 변경할 임의 개수의 연속 배포가 포함된 배포 보고서를 만들려고 합니다. 아래 코드를 실행하면 대화 상자가 열리지만 실행이 중단되지 않고 관심 있는 열을 선택하기 전에 나머지 코드가 실행됩니다.
또한 열 대화 상자를 사용하여 조사했지만 임의의 수의 연속 분포가 있는 분포 보고서 개체를 직접 코딩하는 방법을 알 수 없습니다. 이 작업을 수행하는 방법에 대한 의견은 대단히 감사합니다!
dist = dt << Distribution( Stack ( 1 ), <<MODAL></MODAL>
for 루프에 아래와 같은 것을 넣는 것과 비교하면...
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( As Column( arbitraryName ) ),
Horizontal Layout( 1 )
Vertical( 0 ),
),
);
감사합니다.
코너
JMP 16.0.0 사용
자동화 및 스크립팅데이터 탐색 및 시각화윈도우Re: Distribution()을 모달로 취급하는 옵션이를 수행하는 한 가지 방법이 있습니다.분포를 모달 창에 넣기만 하면 됩니다.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("",modal,
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( As Column( "weight" ) ),
Horizontal Layout( 1 ),
Vertical( 0 ),
)
));

확인 버튼을 누를 때까지 창 실행 이후의 코드는 실행되지 않습니다.
Re: Distribution()을 모달로 취급하는 옵션Jim이 제안한 것과 같은 모달 창을 사용하는 것이 가장 쉬운 옵션입니다.
사용자가 선택을 완료한 후 실행될 플랫폼에 표현식을 제공할 수도 있지만 일반적으로 이를 사용하는 것이 더 어렵고 필요하지 않습니다. 스크립팅 안내서 > 스크립팅 플랫폼 > JMP 플랫폼에서 사용자 입력 활성화
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Distribution(Action(doit));
doit = Expr(
New Window("Bivariate", Bivariate(Action(doit2)))
);
doit2 = Expr(Caption("analyses complete"));Re: Distribution()을 모달로 취급하는 옵션짐, 답변 감사합니다. 내 질문에 더 많은 설명이 필요할 수 있다고 생각하지만 아래에 표시된 대로 원하는 작업을 수행할 수 있는 방법을 찾았습니다. 다만 좀 밋밋합니다...
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dlg = Column Dialog( colList = Col List( "Columns" ), );
numCols = N Items( dlg["colList"] );
startSubstring = ",Continuous Distribution( Column(:";
endSubstring = "), Horizontal Layout( 1 ), )";
mainStr = "Distribution( Stack( 1 )";
For( colCount = 1, colCount <= numCols, colCount++,
myCol = dlg["colList"][colCount];
distStr = startSubstring || Expr( myCol ) || endSubstring;
mainStr ||= distStr;
Show( mainStr );
);
mainStr ||= ")";
dist = Eval( Parse( mainStr ) );
// Code to modify dist goes here
이것은 기본적으로 덜 효율적인 배포 대화 상자이지만 사용자에게 해당 열을 선택하도록 요청할 때 실행이 중단되지 않는 문제를 해결합니다. 이것은 모두 결과 배포 창에 통계를 추가하려는 의도로 수행됩니다. 당신의 도움을 주셔서 감사합니다!