분위수를 사용하여 중간 90 % 범위 선택수백 개의 높이 값이있는 Height라는 레이블이 지정된 숫자 연속 열이 있습니다. 중간 90 % 범위의 데이터 만 사용하여 이상 값을 제외하고 싶습니다. 5 % Quantile 이하와 95 % Quantile 이상인 모든 행을 선택한 다음 제외하여 JSL에서 스크립트를 작성하려고합니다. 그러나 아래 스크립트를 사용하여 작동시킬 수 없습니다. 나는 어떤 안내를 주시면 감사하겠습니다.
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
스크립팅Re : 분위수를 사용하여 중간 90 % 범위 선택나는 이것이 당신이 원하는 것을 줄 것이라고 믿습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where(
:HEIGHT < Col Quantile( :Height, .05 ) |
:HEIGHT > Col Quantile( :Height, .95 )
);
dt << exclude;
또는 위 및 아래 행 번호 행렬이 필요한 경우이 방법이 작동합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
dt << select rows(RowsBelow5PCTL);
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
dt << select rows(RowsAbove95PCTL);
dt << exclude;