그만큼 단계 기능이 유용해 보이네요 

내가 알아차린 몇 가지 사항:
1) "허용"되는 것처럼 보이지만 문자열 값을 yi로 사용하지 마십시오.

2) 설명 - 추가 기능:
x 인수보다 작거나 같은 xi를 만족하는 가장 큰 xi에 해당하는 yi 인수를 반환합니다.
- 단: x보다 큰 xi가 또 있는 경우 .
3) yi 값은 비어 있으면 안 됩니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "binning1",Character, "Nominal", Formula( Step( :weight, 0, "low", 90, "mid", 140, "high", 1000, "max" ) ));
dt << New Column( "binning2",Numeric,"Nominal", Format( "Best", 9 ),Formula( Step( :weight, 0, 0, 90, 1, 140, 2 ) ));
dt << New Column( "binning3",Numeric, "Nominal", Format( "Best", 9 ),Formula( Step( :weight, 0, 0, 90, 1, 140, 2, 1000, . ) ));
dt << New Column( "binning_final", Numeric, "Nominal", Format( "Best", 9 ), Formula( Step( :weight, 0, 0, 90, 1, 140, 2, 1000, -1 ) ));
흥미로운.Step()은 주어진 경우 항상 첫 번째 문자열 옵션을 선택하는 것 같습니다.
Show( Step( 500, 0, 1, 90, 2, 140, 3, 1000, "max" ) ); //"max"
Show( Step( 500, 0, 1, 90, 2, 140, "high", 1000, "max" ) ); //"high"
Show( Step( 500, 0, 1, 90, "mid", 140, 3, 1000, "max" ) ); //"mid"
JMP 도움말의 스크립팅 가이드가 스크립팅 인덱스보다 함수에 대해 훨씬 더 잘 설명한다고 생각합니다.
스크립팅 가이드 > JSL 빌딩 블록 > 조건부 함수 > 단계 함수