Seleccionar celdas según el colorHola,
Después de ejecutar la herramienta de análisis de valores atípicos en JMP, codifiqué por colores las celdas que contenían valores atípicos. ¿Cómo puedo seleccionar todas estas celdas y reemplazarlas con el nombre "valor atípico"? El siguiente paso sería nombrar todas las demás celdas como "normales".
Hágame saber si esto es factible. Se adjunta una instantánea de la hoja de datos en esta publicación.

ScriptingRe: seleccionar celdas según el colorNo conozco una manera fácil de obtener el color de la celda de una celda, y mucho menos seleccionar todas las filas de las celdas en una columna, que tiene un color específico.Sin embargo, la forma en que lo hago es extraer el script para la columna de interés y luego buscar el área Color Cells del script y analizar las filas.
He adjuntado una tabla de datos de muestra.La tabla de datos se generó utilizando la herramienta de análisis de valores atípicos. Cuando se ejecuta el siguiente script en esa tabla de datos, encontrará las celdas en la columna SS-E que se han coloreado de rojo claro (color 35 a JMP), y cambiará el valor de esas celdas a "valor atípico" y luego cambiará todo. de las otras células a "normal".

Tenga en cuenta que para cambiar las celdas a "valor atípico" o "normal", la columna tuvo que cambiarse a una columna de caracteres, y se reemplazan todos los datos originales.
Aqui esta el guion
names default to here(1);
dt=current data table();
x=char(:name("ss-e")<<GET script=""></GET>Re: seleccionar celdas según el colorComo alternativa al enfoque de @txnelson , quizás valga la pena retroceder un paso para pensar en cómo se hizo la mesa. La versión adjunta de los datos de muestra de 'Penta' se creó aprovechando la opción 'Agregar a códigos de valor perdidos':

Luego puede usar un código como este, que tiene la ventaja adicional de que en realidad no está cambiando los valores de los datos en la tabla:
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);Re: seleccionar celdas según el color¡Esto funciona muy bien!
¿Cuál es la sintaxis para recorrer iterativamente cada nombre de columna en lugar de agregar solo un nombre de columna? ¿Cómo restringe este bucle para que solo vea las columnas 1-10, por ejemplo?
Agradezco la ayuda con las secuencias de comandos, esto es genial.