- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Selezione delle celle in base al colore
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.
Questo post è stato originariamente scritto in English (US) ed è stato tradotto per comodità. Quando risponderai, verrà anche tradotto in English (US).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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".
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).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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':
È 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).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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).