Le étape la fonction a l'air utile 

quelques choses que j'ai remarquées:
1) N'utilisez pas de valeurs de chaîne comme yi - même si cela semble être "autorisé":

2) Description - module complémentaire :
Renvoie l'argument yi correspondant au plus grand xi qui satisfait xi inférieur ou égal à l'argument x
- mais, seulement: SI il existe un autre xi supérieur à x .
3) Aucune des valeurs yi ne doit être vide.
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 ) ));