Gracias por este script, ayuda mucho. No tenía idea de que pudieras escribir en JMP.
Johnny
La forma de hacerlo es simplemente crear una nueva columna y usar una fórmula bastante simple para crear los contenedores. Aquí hay un script que hace lo que usted desea, pero puede crearlo de forma interactiva creando la nueva columna y luego utilizando el editor de fórmulas para crear el código de la fórmula.
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"}
);
PD
Creo que encontrarás que tu comentario " ¿Alguna idea de cómo hacer esto si es posible? "Se convertirá en una pregunta no, o al menos se modificará a solo la primera parte de la pregunta," ¿Alguna idea de cómo hacer esto? ". Usando JMP y JSL puede encontrar o crear la mayoría de lo que necesite.