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%3ESelezione%20delle%20celle%20in%20base%20al%20colore%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340919%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ECiao%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%20Dopo%20aver%20eseguito%20lo%20strumento%20di%20analisi%20dei%20valori%20anomali%20in%20JMP%2C%20ho%20codificato%20a%20colori%20le%20celle%20che%20contenevano%20valori%20anomali.%20Come%20posso%20selezionare%20tutte%20queste%20celle%20e%20sostituirle%20con%20il%20nome%20%22valore%20anomalo%22%3F%20Il%20passo%20successivo%20sarebbe%20quello%20di%20denominare%20tutte%20le%20altre%20celle%20%22normali%22.%3CBR%20%2F%3E%3CBR%20%2F%3EFammi%20sapere%20se%20questo%20%C3%A8%20fattibile.%20Un'istantanea%20della%20scheda%20tecnica%20%C3%A8%20allegata%20a%20questo%20post.%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%3EScripting%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%3ERi%3A%20Selezione%20delle%20celle%20in%20base%20al%20colore%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341111%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EFunziona%20alla%20grande!%3CBR%20%2F%3E%3CBR%20%2F%3EQual%20%C3%A8%20la%20sintassi%20per%20scorrere%20in%20modo%20iterativo%20il%20nome%20di%20ogni%20colonna%20invece%20di%20aggiungere%20solo%20un%20nome%20di%20colonna%3F%20Come%20si%20limita%20questo%20ciclo%20per%20guardare%20solo%20attraverso%20le%20colonne%201-10%2C%20ad%20esempio%3F%3CBR%20%2F%3E%3CBR%20%2F%3EApprezzo%20l'aiuto%20per%20lo%20scripting%2C%20questa%20%C3%A8%20roba%20fantastica.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-341025%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERi%3A%20Selezione%20delle%20celle%20in%20base%20al%20colore%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341025%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIn%20alternativa%20all'approccio%20di%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%20forse%20vale%20la%20pena%20fare%20un%20passo%20indietro%20per%20pensare%20a%20come%20%C3%A8%20stato%20realizzato%20il%20tavolo.%20La%20versione%20allegata%20dei%20dati%20campione%20'Penta'%20%C3%A8%20stata%20realizzata%20sfruttando%20l'opzione%20'Add%20To%20Missing%20Value%20Codes'%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%3E%C3%88%20quindi%20possibile%20utilizzare%20un%20codice%20come%20questo%2C%20che%20ha%20l'ulteriore%20vantaggio%20di%20non%20modificare%20effettivamente%20i%20valori%20dei%20dati%20nella%20tabella%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%3ERi%3A%20Selezione%20delle%20celle%20in%20base%20al%20colore%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340977%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ENon%20sono%20a%20conoscenza%20di%20un%20modo%20semplice%20per%20ottenere%20il%20colore%20della%20cella%20da%20una%20cella%2C%20figuriamoci%2C%20selezionare%20tutte%20le%20righe%20per%20le%20celle%20in%20una%20colonna%2C%20che%20contiene%20un%20colore%20specifico.Tuttavia%2C%20il%20modo%20in%20cui%20lo%20faccio%20%C3%A8%20estrarre%20lo%20script%20per%20la%20colonna%20di%20interesse%2C%20quindi%20cercare%20l'area%20Celle%20colorate%20dello%20script%20e%20analizzare%20le%20righe.%3C%2FP%3E%0A%3CP%3EHo%20allegato%20una%20tabella%20di%20dati%20di%20esempio.La%20tabella%20dei%20dati%20%C3%A8%20stata%20prodotta%20utilizzando%20lo%20strumento%20di%20analisi%20anomalo.%20Quando%20lo%20script%20seguente%20viene%20eseguito%20su%20quella%20tabella%20di%20dati%2C%20trover%C3%A0%20le%20celle%20nella%20colonna%20SS-E%20che%20sono%20state%20colorate%20in%20rosso%20chiaro%20(colore%2035%20in%20JMP)%20e%20cambier%C3%A0%20il%20valore%20per%20quelle%20celle%20in%20%22outlier%22%20e%20quindi%20cambier%C3%A0%20tutto%20delle%20altre%20cellule%20a%20%22normale%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%3ESi%20noti%20che%20per%20modificare%20le%20celle%20in%20%22outlier%22%20o%20%22normale%22%20la%20colonna%20deve%20essere%20modificata%20in%20una%20colonna%20di%20caratteri%20e%20tutti%20i%20dati%20originali%20vengono%20sostituiti.%3C%2FP%3E%0A%3CP%3EEcco%20la%20sceneggiatura%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%3A%20Selezione%20delle%20celle%20in%20base%20al%20colore%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESi%20pu%C3%B2%20passare%20tramite%20lo%20script%20dietro%20le%20colonne%20per%20ottenere%20tutte%20le%20celle%20colorate%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%3ECome%20ottenere%20il%20numero%20di%20riga%20di%20celle%20colorate%20in%20una%20colonna%20e%20assegnargli%20un%20tag%20(ad%20esempio%20%221%22)%20in%20una%20colonna%20appena%20creata%3F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
View Original Published Thread

Selezione delle celle in base al colore

MikeDereviankin
Level IV

Ciao,

Dopo aver eseguito lo strumento di analisi dei valori anomali in JMP, ho codificato a colori le celle che contenevano valori anomali. Come posso selezionare tutte queste celle e sostituirle con il nome "valore anomalo"? Il passo successivo sarebbe quello di denominare tutte le altre celle "normali".

Fammi sapere se questo è fattibile. Un'istantanea della scheda tecnica è allegata a questo post.

undefined

 

Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).

4 REPLIES 4
txnelson
Super User

Ri: Selezione delle celle in base al colore

Non sono a conoscenza di un modo semplice per ottenere il colore della cella da una cella, figuriamoci, selezionare tutte le righe per le celle in una colonna, che contiene un colore specifico.Tuttavia, il modo in cui lo faccio è estrarre lo script per la colonna di interesse, quindi cercare l'area Celle colorate dello script e analizzare le righe.

Ho allegato una tabella di dati di esempio.La tabella dei dati è stata prodotta utilizzando lo strumento di analisi anomalo. Quando lo script seguente viene eseguito su quella tabella di dati, troverà le celle nella colonna SS-E che sono state colorate in rosso chiaro (colore 35 in JMP) e cambierà il valore per quelle celle in "outlier" e quindi cambierà tutto delle altre cellule a "normale".

undefined

Si noti che per modificare le celle in "outlier" o "normale" la colonna deve essere modificata in una colonna di caratteri e tutti i dati originali vengono sostituiti.

Ecco la sceneggiatura

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


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

Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).

ian_jmp
Level X

Ri: Selezione delle celle in base al colore

In alternativa all'approccio di @txnelson , forse vale la pena fare un passo indietro per pensare a come è stato realizzato il tavolo. La versione allegata dei dati campione 'Penta' è stata realizzata sfruttando l'opzione 'Add To Missing Value Codes':

undefined

È quindi possibile utilizzare un codice come questo, che ha l'ulteriore vantaggio di non modificare effettivamente i valori dei dati nella tabella:

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);

Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).

Ri: Selezione delle celle in base al colore

Funziona alla grande!

Qual è la sintassi per scorrere in modo iterativo il nome di ogni colonna invece di aggiungere solo un nome di colonna? Come si limita questo ciclo per guardare solo attraverso le colonne 1-10, ad esempio?

Apprezzo l'aiuto per lo scripting, questa è roba fantastica.

Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).

hogi
Level XII

Re: Selezione delle celle in base al colore

Si può passare tramite lo script dietro le colonne per ottenere tutte le celle colorate:
Come ottenere il numero di riga di celle colorate in una colonna e assegnargli un tag (ad esempio "1") in una colonna appena creata?

Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).