필터링 된 데이터에서 최상의 분포 이름을 얻으려면 어떻게해야합니까?JMP 커뮤니티 여러분,
저는 JMP를 짧은 시간 동안 만 사용해 왔지만 여전히 배울 것이 많습니다. 문제 해결을 도와 주실 수 있기를 바랍니다.
데이터 필터를 사용하여 가장 적합한 분포를 원하는 데이터를 선택하려고합니다. 그런 다음 보고서에서 가장 적합한 분포의 이름을 알고 싶습니다.
datafilter1 = dt << 데이터 필터 (
모드 (선택 (0), 표시 (1), 포함 (1)),
필터 추가 (columns (: feature)));
dis = datafilter1 << Distribution (Automatic Recalc (1), Column (: Data));
dis << 적합 분포 (모두);
theDist = Trim (Word (3, Report (dis) [ "분포 비교"] [String Col Box (1)] << get text, "\! n"));
첫 번째 부분은 잘 작동합니다. 필터를 사용하여 데이터를 선택하고 표시 할 수 있습니다.
그러나 스크립트를 시작할 때 첫 번째 배포판의 이름 만 얻습니다. 그런 다음 필터를 사용하여 다른 데이터 분포를 선택하면 이름이 유지되고 변경되지 않습니다.
문제를 어떻게 해결할 수 있습니까? 나는 이미 이것에 대해 많은 연구를 수행했지만 적합한 솔루션을 찾을 수 없습니다. 당신이 나를 도울 수있을 것입니다. 많은 감사합니다!
스크립팅Re : 필터링 된 데이터에서 최상의 분포 이름을 얻으려면 어떻게해야합니까?당신은 당신의
heDist = Trim (Word (3, Report (dis) [ "분포 비교"] [String Col Box (1)] << get text, "\! n"));
필터 값이 변경 될 때마다 다시 생성되도록 행 상태 핸들러로
참조 : 행 상태 처리기 만들기Re : 필터링 된 데이터에서 최상의 분포 이름을 얻으려면 어떻게해야합니까?여보세요,
답변 주셔서 감사합니다.
그러나 "Make Rowstate Handler"에 필요한 함수는 어떻게 생겼습니까? 나는 이것을 시도했다 :
f = Function( {a},
Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) )
);
rs = dt << Make Row State Handler( f );
하지만 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 감사합니다!
Re : 필터링 된 데이터에서 최상의 분포 이름을 얻으려면 어떻게해야합니까?다음은 데이터 필터가 변경 될 때마다 "theDist"값을 가져 오는 작업 샘플입니다.
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
datafilter1 = dt << Data Filter(
Mode( Select( 0 ), Show( 1 ), Include( 1 ) ),
Add Filter( columns( :site ) )
);
dis = dt<< Distribution( Automatic Recalc( 1 ), Column( :npn1 ) );
dis << Fit Distribution( All );
theDist = Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
f=Function({a}, theDist = Trim( Word( 3, Report(dis)["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) ); show(theDist));
rs=dt<<MAKE row="" state="" handler=""></MAKE>