Merci pour ce script, ça aide beaucoup. Je ne savais pas que vous pouviez écrire un script dans JMP.
Johnny
Pour ce faire, il suffit de créer une nouvelle colonne et d’utiliser une formule assez simple pour créer les bacs. Voici un script qui fait ce que vous voulez, mais vous pouvez facilement le créer de manière interactive en créant la nouvelle colonne, puis en utilisant l'éditeur de formule pour créer le code de la formule.
Names Default To Here( 1 );
// Create an example data table
dt = New Table( "Bin",
add rows( 60000 ),
New Column( "value", numeric, formula( Random Normal( 1500, 600 ) ) )
);
// Make sure all 60,000 get processed before proceeding
wait(2);
// Remove the formula to make the values "real" not virtual values
dt:value << delete property( "formula" );
// Create a new column with a binning formula you want
dt << New Column( "Bin",
character,
formula(
If(
:value < 250, "<250",
:value < 500, "250-499",
:value > 3000, ">3000",
Char( 500 * Floor( :value / 500 ) ) || "-" || Char(
500 * Ceiling( :value / 500 ) - 1
)
)
)
);
// Since the bin values will not display alphabetically, set the Value Ordering
// column property to make sure the ordering will display properly
dt:bin << set property(
"value ordering",
{"<250", "250-499", "500-999", "1000-1499", "1500-1999", "2000-2499", "2500-2999", ">3000"}
);
PS
Je crois que tu trouveras que ton commentaire " Toute idée de la façon de le faire, si possible? "Deviendra une non-question, ou du moins sera-t-elle modifiée pour la première partie de la question," Une idée de la façon de procéder? ". En utilisant JMP et JSL, presque tout ce dont vous avez besoin peut être trouvé ou créé.