Grazie per questa sceneggiatura, aiuta molto. Non avevo idea che potessi scrivere in JMP.
Johnny
Il modo per farlo è semplicemente creare una nuova colonna e utilizzare una formula abbastanza semplice per creare i bin. Ecco uno script che fa ciò che vuoi, ma potresti facilmente creare questo in modo interattivo creando la nuova colonna e poi usando l'editor di formule per creare il codice per la formula
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
Credo che troverai il tuo commento " Qualche idea su come farlo se è possibile? "Diventerà una non domanda, o almeno verrà modificata solo nella prima parte della domanda," Qualche idea su come fare? ". Usando JMP e JSL puoi trovare o creare tutto ciò di cui hai bisogno.