IL fare un passo la funzione sembra utile 

alcune cose che ho notato:
1) Non utilizzare valori stringa come yi, anche se sembra essere "consentito":

2) Descrizione - componente aggiuntivo:
Restituisce l'argomento yi corrispondente al più grande xi che soddisfa xi minore o uguale all'argomento x
- ma solo: SE c'è un altro xi che è più grande di x .
3) Nessuno dei valori yi deve essere vuoto.
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 ) ));