Identifique las 5 filas secuenciales más bajas por VarSupongamos que tengo una tabla de RunNumber (1,2,3...) y Result (numérico/continuo).
¿Cómo puedo crear una columna de fórmula que identifique (por ejemplo, con un "1") la secuencia de 5 números con el valor promedio más bajo para cada RunNumber y un "0" en todos los demás?
Fusión y limpieza de datosRe: Identificar las 5 filas secuenciales más bajas por VarSi bien se puede poner todo lo que uno necesitaría para lograr lo que desea en una fórmula de columna, es mucho más simple usar un pequeño script ejecutado en código abierto.Aquí hay un ejemplo
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// create a column to represent the original order of the data
dt << new column("Orig Row", set each value(row()));
// Find 5 lowest values of NPN1 for each site
dt << sort( by(:NPN1), order(descending), replace table(1));
dt << new column("minimum NPN1", set each value(
if(col cumulative sum(1,:site) <= 5, 1, 0)
));
// Set the table back to the original order
dt << sort( by(:Orig Row), order(ascending), replace table(1));
dt << delete columns(Orig Row);