Supposons que j'ai une table de RunNumber (1,2,3...) et Result (numérique/continu).
Comment puis-je créer une colonne de formule qui identifie (par exemple avec un "1") la séquence de 5 nombres avec la valeur moyenne la plus basse pour chaque RunNumber et un "0" partout ailleurs ?
Bien qu'il soit possible de mettre tout ce dont on aurait besoin pour accomplir ce que vous voulez dans une formule de colonne, il est beaucoup plus simple d'utiliser un petit script exécuté en code ouvert.Voici un exemple
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);