cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Try the Materials Informatics Toolkit, which is designed to easily handle SMILES data. This and other helpful add-ins are available in the JMP® Marketplace
%3CLINGO-SUB%20id%3D%22lingo-sub-340919%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ES%C3%A9lection%20de%20cellules%20en%20fonction%20de%20la%20couleur%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340919%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EBonjour%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%20Apr%C3%A8s%20avoir%20ex%C3%A9cut%C3%A9%20l'outil%20d'analyse%20des%20valeurs%20aberrantes%20dans%20JMP%2C%20j'ai%20cod%C3%A9%20par%20couleur%20les%20cellules%20contenant%20des%20valeurs%20aberrantes.%20Comment%20puis-je%20s%C3%A9lectionner%20toutes%20ces%20cellules%20et%20les%20remplacer%20par%20le%20nom%20%C2%AB%20valeur%20aberrante%20%C2%BB%26nbsp%3B%3F%20La%20prochaine%20%C3%A9tape%20serait%20de%20nommer%20toutes%20les%20autres%20cellules%20%C2%AB%26nbsp%3Bnormales%26nbsp%3B%C2%BB.%3CBR%20%2F%3E%3CBR%20%2F%3EFaites-moi%20savoir%20si%20cela%20est%20r%C3%A9alisable.%20Un%20instantan%C3%A9%20de%20la%20fiche%20technique%20est%20annex%C3%A9%20%C3%A0%20cet%20article.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MikeDereviankin_0-1607644587261.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MikeDereviankin_0-1607644587261.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MikeDereviankin_0-1607644587261.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MikeDereviankin_0-1607644587261.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F28847iE4BAF074B6A57F3B%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MikeDereviankin_0-1607644587261.png%22%20alt%3D%22MikeDereviankin_0-1607644587261.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-340919%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3EM%C3%A9lange%20et%20nettoyage%20des%20donn%C3%A9es%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPersonnalisation%20de%20masse%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EIng%C3%A9nierie%20Qualit%C3%A9%20et%20Proc%C3%A9d%C3%A9s%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-341111%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20S%C3%A9lection%20de%20cellules%20en%20fonction%20de%20la%20couleur%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341111%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ECela%20fonctionne%20tr%C3%A8s%20bien%20!%3CBR%20%2F%3E%3CBR%20%2F%3EQuelle%20est%20la%20syntaxe%20pour%20parcourir%20de%20mani%C3%A8re%20it%C3%A9rative%20chaque%20nom%20de%20colonne%20au%20lieu%20d%E2%80%99ajouter%20un%20seul%20nom%20de%20colonne%26nbsp%3B%3F%20Comment%20restreindre%20cette%20boucle%20%C3%A0%20parcourir%20uniquement%20les%20colonnes%201%20%C3%A0%2010%20par%20exemple%26nbsp%3B%3F%3CBR%20%2F%3E%3CBR%20%2F%3EAppr%C3%A9ciez%20l'aide%20aux%20scripts%2C%20c'est%20une%20excellente%20chose.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-341025%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20S%C3%A9lection%20de%20cellules%20en%20fonction%20de%20la%20couleur%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341025%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EComme%20alternative%20%C3%A0%20l'approche%20de%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F2687%22%20target%3D%22_blank%22%3E%20%40txnelson%3C%2FA%3E%20%2C%20cela%20vaut%20peut-%C3%AAtre%20la%20peine%20de%20revenir%20en%20arri%C3%A8re%20pour%20r%C3%A9fl%C3%A9chir%20%C3%A0%20la%20fa%C3%A7on%20dont%20la%20table%20a%20%C3%A9t%C3%A9%20r%C3%A9alis%C3%A9e.%20La%20version%20ci-jointe%20des%20exemples%20de%20donn%C3%A9es%20%C2%AB%20Penta%20%C2%BB%20a%20%C3%A9t%C3%A9%20r%C3%A9alis%C3%A9e%20en%20exploitant%20l'option%20%C2%AB%20Ajouter%20aux%20codes%20de%20valeur%20manquants%20%C2%BB%26nbsp%3B%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20style%3D%22width%3A%20857px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20style%3D%22width%3A%20857px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20style%3D%22width%3A%20857px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20style%3D%22width%3A%20857px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F28852iDAC388E6DAD57112%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20alt%3D%22Screenshot%202020-12-11%20at%2012.03.00.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EVous%20pouvez%20ensuite%20utiliser%20un%20code%20comme%20celui-ci%2C%20qui%20pr%C3%A9sente%20l'avantage%20suppl%C3%A9mentaire%20de%20ne%20pas%20modifier%20r%C3%A9ellement%20les%20valeurs%20des%20donn%C3%A9es%20dans%20le%20tableau%26nbsp%3B%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENamesDefaultToHere(1)%3B%0A%0Adt%20%3D%20DataTable(%22myPenta%22)%3B%0A%0A%2F%2F%20Pick%20a%20column%0AmyCol%20%3D%20Column(dt%2C%20%22L4%22)%3B%0A%0A%2F%2F%20Get%20the%20values%20deemed%20to%20be%20outliers%0Amvc%20%3D%20myCol%20%26lt%3B%26lt%3B%20getProperty(%22Missing%20Value%20Codes%22)%3B%0A%0A%2F%2F%20Delete%20this%20column%20property%2C%20else%20the%20subsequent%20'getValues()'%20will%20return%20'.'%0A%2F%2F%20rather%20than%20the%20cell%20value%20in%20the%20case%20of%20outliers%0AmyCol%20%26lt%3B%26lt%3B%20deleteProperty(%22Missing%20Value%20Codes%22)%3B%0A%0A%2F%2F%20Get%20all%20the%20values%0Avals%20%3D%20myCol%20%26lt%3B%26lt%3B%20getValues%3B%0A%0A%2F%2F%20Build%20the%20list%20to%20go%20into%20the%20'Value%20Label'%20property%0AvalList%20%3D%20%7B%7D%3B%0Afor(v%3D1%2C%20v%26lt%3B%3DNItems(vals)%2C%20v%2B%2B%2C%0A%20if(Contains(mvc%2C%20vals%5Bv%5D)%2C%0A%20%20%2F%2F%20We%20have%20an%20outlier%20.%20.%20.%0A%20%20InsertInto(valList%2C%20EvalExpr(Expr(vals%5Bv%5D)%20%3D%20%22Outlier%22))%2C%0A%20%20%2F%2F%20Else%20the%20point%20is%20'Normal'%0A%20%20InsertInto(valList%2C%20EvalExpr(Expr(vals%5Bv%5D)%20%3D%20%22Normal%22))%0A%20%20)%0A%20)%3B%0A%0A%2F%2F%20Add%20the%20'Value%20Label'%20property%0AmyCol%20%26lt%3B%26lt%3B%20valueLabels(valList)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-340977%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20S%C3%A9lection%20de%20cellules%20en%20fonction%20de%20la%20couleur%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340977%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJe%20ne%20connais%20pas%20de%20moyen%20simple%20d'obtenir%20la%20couleur%20d'une%20cellule%2C%20et%20encore%20moins%20de%20s%C3%A9lectionner%20toutes%20les%20lignes%20des%20cellules%20d'une%20colonne%20contenant%20une%20couleur%20sp%C3%A9cifique.Cependant%2C%20la%20fa%C3%A7on%20dont%20je%20proc%C3%A8de%20consiste%20%C3%A0%20extraire%20le%20script%20de%20la%20colonne%20qui%20vous%20int%C3%A9resse%2C%20puis%20%C3%A0%20rechercher%20la%20zone%20Cellules%20de%20couleur%20du%20script%20et%20%C3%A0%20analyser%20les%20lignes.%3C%2FP%3E%0A%3CP%3EJ'ai%20joint%20un%20exemple%20de%20tableau%20de%20donn%C3%A9es.Le%20tableau%20de%20donn%C3%A9es%20a%20%C3%A9t%C3%A9%20produit%20%C3%A0%20l%E2%80%99aide%20de%20l%E2%80%99outil%20d%E2%80%99analyse%20des%20valeurs%20aberrantes.%20Lorsque%20le%20script%20ci-dessous%20est%20ex%C3%A9cut%C3%A9%20sur%20cette%20table%20de%20donn%C3%A9es%2C%20il%20trouvera%20les%20cellules%20de%20la%20colonne%20SS-E%20qui%20ont%20%C3%A9t%C3%A9%20color%C3%A9es%20en%20rouge%20clair%20(couleur%2035%20en%20JMP)%2C%20modifiera%20la%20valeur%20de%20ces%20cellules%20en%20%22valeur%20aberrante%22%2C%20puis%20modifiera%20tout.%20des%20autres%20cellules%20%C3%A0%20%22normal%22.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22sc1.PNG%22%20style%3D%22width%3A%20787px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sc1.PNG%22%20style%3D%22width%3A%20787px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sc1.PNG%22%20style%3D%22width%3A%20787px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sc1.PNG%22%20style%3D%22width%3A%20787px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F28848i459133851C82C4C3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22sc1.PNG%22%20alt%3D%22sc1.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EVeuillez%20noter%20que%20pour%20modifier%20les%20cellules%20en%20%C2%AB%20valeur%20aberrante%20%C2%BB%20ou%20%C2%AB%20normale%20%C2%BB%2C%20la%20colonne%20doit%20%C3%AAtre%20remplac%C3%A9e%20par%20une%20colonne%20de%20caract%C3%A8res%20et%20toutes%20les%20donn%C3%A9es%20d'origine%20sont%20remplac%C3%A9es.%3C%2FP%3E%0A%3CP%3EVoici%20le%20sc%C3%A9nario%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here(1)%3B%0Adt%3Dcurrent%20data%20table()%3B%0A%0A%0Ax%3Dchar(%3Aname(%22ss-e%22)%26lt%3B%3CGET%20script%3D%22%22%3E%3C%2FGET%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%20%3A%20S%C3%A9lection%20de%20cellules%20en%20fonction%20de%20la%20couleur%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOn%20peut%20passer%20par%20le%20script%20derri%C3%A8re%20les%20colonnes%20pour%20obtenir%20toutes%20les%20cellules%20color%C3%A9es%20%3A%3CBR%20%2F%3E%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FHow-to-get-the-row-number-of-colored-cells-in-a-column-and%2Fm-p%2F749264%23U749264%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-forum-thread%20lia-fa-icon%20lia-fa-forum%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3EComment%20obtenir%20le%20num%C3%A9ro%20de%20ligne%20des%20cellules%20color%C3%A9es%20dans%20une%20colonne%20et%20lui%20attribuer%20une%20balise%20(par%20exemple%20%C2%AB%26nbsp%3B1%26nbsp%3B%C2%BB)%20dans%20une%20colonne%20nouvellement%20cr%C3%A9%C3%A9e%26nbsp%3B%3F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
View Original Published Thread

Sélection de cellules en fonction de la couleur

MikeDereviankin
Level IV

Bonjour,

Après avoir exécuté l'outil d'analyse des valeurs aberrantes dans JMP, j'ai codé par couleur les cellules contenant des valeurs aberrantes. Comment puis-je sélectionner toutes ces cellules et les remplacer par le nom « valeur aberrante » ? La prochaine étape serait de nommer toutes les autres cellules « normales ».

Faites-moi savoir si cela est réalisable. Un instantané de la fiche technique est annexé à cet article.

undefined

 

Ce message écrit à l'origine en English (US) a été traduit pour votre commodité. Lorsque vous répondez, il sera également traduit en English (US).

4 REPLIES 4
txnelson
Super User

Re : Sélection de cellules en fonction de la couleur

Je ne connais pas de moyen simple d'obtenir la couleur d'une cellule, et encore moins de sélectionner toutes les lignes des cellules d'une colonne contenant une couleur spécifique.Cependant, la façon dont je procède consiste à extraire le script de la colonne qui vous intéresse, puis à rechercher la zone Cellules de couleur du script et à analyser les lignes.

J'ai joint un exemple de tableau de données.Le tableau de données a été produit à l’aide de l’outil d’analyse des valeurs aberrantes. Lorsque le script ci-dessous est exécuté sur cette table de données, il trouvera les cellules de la colonne SS-E qui ont été colorées en rouge clair (couleur 35 en JMP), modifiera la valeur de ces cellules en "valeur aberrante", puis modifiera tout. des autres cellules à "normal".

undefined

Veuillez noter que pour modifier les cellules en « valeur aberrante » ou « normale », la colonne doit être remplacée par une colonne de caractères et toutes les données d'origine sont remplacées.

Voici le scénario

names default to here(1);
dt=current data table();


x=char(:name("ss-e")<

Ce message écrit à l'origine en English (US) a été traduit pour votre commodité. Lorsque vous répondez, il sera également traduit en English (US).

ian_jmp
Level X

Re : Sélection de cellules en fonction de la couleur

Comme alternative à l'approche de @txnelson , cela vaut peut-être la peine de revenir en arrière pour réfléchir à la façon dont la table a été réalisée. La version ci-jointe des exemples de données « Penta » a été réalisée en exploitant l'option « Ajouter aux codes de valeur manquants » :

undefined

Vous pouvez ensuite utiliser un code comme celui-ci, qui présente l'avantage supplémentaire de ne pas modifier réellement les valeurs des données dans le tableau :

NamesDefaultToHere(1);

dt = DataTable("myPenta");

// Pick a column
myCol = Column(dt, "L4");

// Get the values deemed to be outliers
mvc = myCol << getProperty("Missing Value Codes");

// Delete this column property, else the subsequent 'getValues()' will return '.'
// rather than the cell value in the case of outliers
myCol << deleteProperty("Missing Value Codes");

// Get all the values
vals = myCol << getValues;

// Build the list to go into the 'Value Label' property
valList = {};
for(v=1, v<=NItems(vals), v++,
 if(Contains(mvc, vals[v]),
  // We have an outlier . . .
  InsertInto(valList, EvalExpr(Expr(vals[v]) = "Outlier")),
  // Else the point is 'Normal'
  InsertInto(valList, EvalExpr(Expr(vals[v]) = "Normal"))
  )
 );

// Add the 'Value Label' property
myCol << valueLabels(valList);

Ce message écrit à l'origine en English (US) a été traduit pour votre commodité. Lorsque vous répondez, il sera également traduit en English (US).

Re : Sélection de cellules en fonction de la couleur

Cela fonctionne très bien !

Quelle est la syntaxe pour parcourir de manière itérative chaque nom de colonne au lieu d’ajouter un seul nom de colonne ? Comment restreindre cette boucle à parcourir uniquement les colonnes 1 à 10 par exemple ?

Appréciez l'aide aux scripts, c'est une excellente chose.

Ce message écrit à l'origine en English (US) a été traduit pour votre commodité. Lorsque vous répondez, il sera également traduit en English (US).

hogi
Level XII

Re : Sélection de cellules en fonction de la couleur

Ce message écrit à l'origine en English (US) a été traduit pour votre commodité. Lorsque vous répondez, il sera également traduit en English (US).