행을 제외한 후 내 열 평균이 배포 플랫폼을 통해 계산된 평균과 일치하지 않는 이유는 무엇입니까?행을 제외하기 전후의 열 평균을 계산하면 JSL을 통해 동일한 값이 제공됩니다. 유통 플랫폼에서 얻을 때 예상했던 것과 다릅니다. JSL에서 어디로 잘못 가고 있습니까?
Names Default To Here( 1 );
Clear Log();
dt = Open( "$sample_data\Semiconductor Capability.jmp" ); // get data table
//get spec limits into column properties
obj = dt << Manage Spec Limits( Y( dt << Get Column Group( "Processes" ) ), Show Limits All, Save to Column Properties(1) );
obj << close window; // close Manage Spec Limits window
colName = "M1_M1"; // choose column
colMean = Col Mean(dt:colName); show (colMean); // get column mean
colMin = Col Minimum(dt:colName); show (colMin); // get column minimum value
//plot distribution
Distribution(Stack(1), Continuous Distribution(Column(:M1_M1 ), Horizontal Layout(1),Vertical(0), Process Capability(0)));
dt << select where( dt:colName == colMin)<< Hide and Exclude; // hide and exclude the minimim value of the column
colMeanNew = Col Mean(dt:colName); show (colMeanNew); // get column mean again
//plot distribution again
Distribution(Stack(1), Continuous Distribution(Column(:M1_M1 ), Horizontal Layout(1),Vertical(0), Process Capability(0)));



자동화 및 스크립팅윈도우Re: 행을 제외한 후 내 열 평균이 배포 플랫폼을 통해 계산된 평균과 일치하지 않는 이유는 무엇입니까?Col Mean()은 JMP 플랫폼처럼 제외된 행을 따르지 않습니다.다음을 사용하는 경우:
colMeanNew = Col Mean( If( Excluded( Row State( Row() ) ), ., dt:colName ) );
그것은 당신이 원하는 결과를 줄 것입니다.
Re: 행을 제외한 후 내 열 평균이 배포 플랫폼을 통해 계산된 평균과 일치하지 않는 이유는 무엇입니까?Col 함수 및 행 상태 이것에 관해 잘 읽었습니다. 제외된 행이 자체 그룹으로 처리되는 것을 신경 쓰지 않는다면 다음을 사용할 수도 있습니다.
Col Mean(dt:colName, Excluded())
스크립트(수식이 아닌)에서 이런 방식으로 Col 함수를 사용하고 여러 그룹이 있는 경우(제외에는 자체 그룹이 있음) 약간 주의해야 합니다. 현재 행을 제외되지 않도록 수정하거나(Row() = 무엇인가) Col 함수를 사용하여 수식을 만들 수 있습니다.
다른 옵션은 Summarize()를 사용하는 것입니다.
summarize(dt, my_mean = Mean(dt:colName));
Re: 행을 제외한 후 내 열 평균이 배포 플랫폼을 통해 계산된 평균과 일치하지 않는 이유는 무엇입니까?제외()가 포함된 열 수식은 행 선택이 변경될 때마다 다시 평가됩니다.
주의: Jmp가 예상치 못한 일을 하는 장소
작은 데이터 테이블의 경우에는 괜찮습니다. 큰 데이터 테이블의 경우 눈에 띄는 지연이 발생합니다.
이 문제는 Jmp 18에서 수정될 예정입니다.