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%3ESelecci%C3%B3n%20de%20celdas%20seg%C3%BAn%20el%20color%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340919%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHola%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%20Despu%C3%A9s%20de%20ejecutar%20la%20herramienta%20de%20an%C3%A1lisis%20de%20valores%20at%C3%ADpicos%20en%20JMP%2C%20codifiqu%C3%A9%20con%20colores%20las%20celdas%20que%20conten%C3%ADan%20valores%20at%C3%ADpicos.%20%C2%BFC%C3%B3mo%20puedo%20seleccionar%20todas%20estas%20celdas%20y%20reemplazarlas%20con%20el%20nombre%20%22valor%20at%C3%ADpico%22%3F%20El%20siguiente%20paso%20ser%C3%ADa%20nombrar%20todas%20las%20dem%C3%A1s%20celdas%20como%20%22normales%22.%3CBR%20%2F%3E%3CBR%20%2F%3ED%C3%A9jame%20saber%20si%20esto%20es%20factible.%20Una%20instant%C3%A1nea%20de%20la%20hoja%20de%20datos%20se%20adjunta%20en%20esta%20publicaci%C3%B3n.%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%3Esecuencias%20de%20comandos%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%3A%20Seleccionar%20celdas%20seg%C3%BAn%20el%20color%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341111%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%C2%A1Esto%20funciona%20muy%20bien!%3CBR%20%2F%3E%3CBR%20%2F%3E%C2%BFCu%C3%A1l%20es%20la%20sintaxis%20para%20recorrer%20iterativamente%20cada%20nombre%20de%20columna%20en%20lugar%20de%20agregar%20solo%20un%20nombre%20de%20columna%3F%20%C2%BFC%C3%B3mo%20restringe%20este%20ciclo%20para%20que%20solo%20mire%20a%20trav%C3%A9s%20de%20las%20columnas%201-10%2C%20por%20ejemplo%3F%3CBR%20%2F%3E%3CBR%20%2F%3EAgradezco%20la%20ayuda%20de%20secuencias%20de%20comandos%2C%20este%20es%20un%20gran%20material.%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%3A%20Seleccionar%20celdas%20seg%C3%BAn%20el%20color%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-341025%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EComo%20alternativa%20al%20enfoque%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%20tal%20vez%20valga%20la%20pena%20retroceder%20un%20paso%20para%20pensar%20en%20c%C3%B3mo%20se%20hizo%20la%20mesa.%20La%20versi%C3%B3n%20adjunta%20de%20los%20datos%20de%20muestra%20'Penta'%20se%20hizo%20aprovechando%20la%20opci%C3%B3n%20'Agregar%20a%20c%C3%B3digos%20de%20valor%20faltantes'%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%3ELuego%20puede%20usar%20un%20c%C3%B3digo%20como%20este%2C%20que%20tiene%20el%20beneficio%20adicional%20de%20que%20en%20realidad%20no%20est%C3%A1%20cambiando%20los%20valores%20de%20datos%20en%20la%20tabla%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%3A%20Seleccionar%20celdas%20seg%C3%BAn%20el%20color%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-340977%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ENo%20conozco%20una%20manera%20f%C3%A1cil%20de%20obtener%20el%20color%20de%20celda%20de%20una%20celda%2C%20y%20mucho%20menos%2C%20seleccionar%20todas%20las%20filas%20de%20las%20celdas%20en%20una%20columna%2C%20que%20tiene%20un%20color%20espec%C3%ADfico.Sin%20embargo%2C%20la%20forma%20en%20que%20lo%20hago%20es%20extraer%20la%20secuencia%20de%20comandos%20de%20la%20columna%20de%20inter%C3%A9s%20y%20luego%20buscar%20el%20%C3%A1rea%20de%20celdas%20de%20color%20de%20la%20secuencia%20de%20comandos%20y%20analizar%20las%20filas.%3C%2FP%3E%0A%3CP%3EHe%20adjuntado%20una%20tabla%20de%20datos%20de%20muestra.La%20tabla%20de%20datos%20se%20produjo%20utilizando%20la%20herramienta%20de%20an%C3%A1lisis%20de%20valores%20at%C3%ADpicos.%20Cuando%20se%20ejecuta%20el%20siguiente%20script%20en%20esa%20tabla%20de%20datos%2C%20encontrar%C3%A1%20las%20celdas%20en%20la%20columna%20SS-E%20que%20se%20han%20coloreado%20de%20rojo%20claro%20(color%2035%20a%20JMP)%2C%20y%20cambiar%C3%A1%20el%20valor%20de%20esas%20celdas%20a%20%22valores%20at%C3%ADpicos%22%20y%20luego%20cambiar%C3%A1%20todo%20de%20las%20otras%20c%C3%A9lulas%20a%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%3ETenga%20en%20cuenta%20que%20para%20cambiar%20las%20celdas%20a%20%22valores%20at%C3%ADpicos%22%20o%20%22normales%22%2C%20la%20columna%20tuvo%20que%20cambiarse%20a%20una%20columna%20de%20caracteres%20y%20se%20reemplazaron%20todos%20los%20datos%20originales.%3C%2FP%3E%0A%3CP%3EAqu%C3%AD%20est%C3%A1%20el%20gui%C3%B3n%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%20Seleccionar%20celdas%20seg%C3%BAn%20el%20color%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESe%20puede%20seguir%20el%20script%20detr%C3%A1s%20de%20las%20columnas%20para%20obtener%20todas%20las%20celdas%20coloreadas%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%3E%C2%BFC%C3%B3mo%20obtener%20el%20n%C3%BAmero%20de%20fila%20de%20celdas%20coloreadas%20en%20una%20columna%20y%20asignarle%20una%20etiqueta%20(digamos%20%221%22)%20en%20una%20columna%20reci%C3%A9n%20creada%3F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
View Original Published Thread

Selección de celdas según el color

MikeDereviankin
Level IV

Hola,

Después de ejecutar la herramienta de análisis de valores atípicos en JMP, codifiqué con 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".

Déjame saber si esto es factible. Una instantánea de la hoja de datos se adjunta en esta publicación.

undefined

 

Esta publicación fue escrita originalmente en English (US) y ha sido traducida para su conveniencia. Cuando responda, también se traducirá a English (US).

4 REPLIES 4
txnelson
Super User

Re: Seleccionar celdas según el color

No conozco una manera fácil de obtener el color de 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 la secuencia de comandos de la columna de interés y luego buscar el área de celdas de color de la secuencia de comandos y analizar las filas.

He adjuntado una tabla de datos de muestra.La tabla de datos se produjo 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 "valores atípicos" y luego cambiará todo de las otras células a "normal".

undefined

Tenga en cuenta que para cambiar las celdas a "valores atípicos" o "normales", la columna tuvo que cambiarse a una columna de caracteres y se reemplazaron todos los datos originales.

Aquí está el guión

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


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

Esta publicación fue escrita originalmente en English (US) y ha sido traducida para su conveniencia. Cuando responda, también se traducirá a English (US).

ian_jmp
Level X

Re: Seleccionar celdas según el color

Como alternativa al enfoque de @txnelson , tal vez valga la pena retroceder un paso para pensar en cómo se hizo la mesa. La versión adjunta de los datos de muestra 'Penta' se hizo aprovechando la opción 'Agregar a códigos de valor faltantes':

undefined

Luego puede usar un código como este, que tiene el beneficio adicional de que en realidad no está cambiando los valores de 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);

Esta publicación fue escrita originalmente en English (US) y ha sido traducida para su conveniencia. Cuando responda, también se traducirá a English (US).

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 ciclo para que solo mire a través de las columnas 1-10, por ejemplo?

Agradezco la ayuda de secuencias de comandos, este es un gran material.

Esta publicación fue escrita originalmente en English (US) y ha sido traducida para su conveniencia. Cuando responda, también se traducirá a English (US).

hogi
Level XII

Re: Seleccionar celdas según el color

Esta publicación fue escrita originalmente en English (US) y ha sido traducida para su conveniencia. Cuando responda, también se traducirá a English (US).