JMP Scripting colorant les cellules en fonction de critèresBonjour - Quelqu'un peut-il me dire comment procéder pour colorer une cellule qui n'est pas égale à 1 dans la feuille récapitulative ci-dessous à l'aide de JMP Scripting, en commençant par la colonne N catégories (taxonomie de processus niveau 1) ? De plus, ce ne sont que des exemples de colonnes, il y a 40 autres colonnes, donc je ne veux pas spécifier les noms réels des colonnes dans le script. Enfin, si une cellule est colorée dans le tableau récapitulatif, la couleur peut-elle être appliquée au tableau de données d'origine, auquel le tableau récapitulatif est lié ?

Personnalisation de masseRe : JMP Scripting colorant les cellules en fonction de critèresMerci beaucoup!
Re : JMP Scripting colorant les cellules en fonction de critères- Lisez les documents Découverte de JMP et Utilisation de JMP.Les deux documents se trouvent dans la bibliothèque de documentation JMP disponible dans le menu déroulant Aide.
- Pour ajouter une colonne d'indicateur
- Créez une nouvelle colonne dans la table de données d'origine et dans la table de données récapitulative.Appelez la colonne « Drapeau » ou « Indicateur », etc.
- Ajouter au script, comme les 2 dernières lignes de la boucle For()
dt:Flag[dt << get selected rows]=1;
dtSum:Flag[dtSum << get selected rows]=1;
- Prenez le temps d'étudier le scénario pour vous assurer que vous le comprenez.
Re : JMP Scripting colorant les cellules en fonction de critèresMerci beaucoup! Ça a marché.
Comme question complémentaire, si je voulais créer une colonne d'indicateur avec un 1 pour marquer n'importe quelle ligne avec une cellule en surbrillance dans le tableau de données, comment puis-je faire cela ?
Re : JMP Scripting colorant les cellules en fonction de critèresVoici une façon de résoudre le problème :

Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dtSum = dt << Summary(
Group( :age ),
Mean( :height ),
Mean( :weight ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
// Get the column names of the current columns
sumColNames = dtSum << get column names(string);
// Remove the first 2 columns from the list
remove from( sumColNames, 1, 2 );
// loop across columns finding all cells > 63
For( i=1, i<= N Items( sumColNames ), i++,
// select all rows where cells are above 63
dtSum << select where( as column( dtSum, sumColNames[i]) > 63 );
// Color cells in summary table
as column(dtSum, sumColNames[i]) << Color Cells( red, dtSum << get selected rows );
// Color cells in original table
as column(dt, sumColNames[i]) << Color Cells( red, dt << get selected rows );
)