Alfabetizar o ordenar las celdas antes de fusionar / concatenar<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Habiendo buscado y buscado a través del manual JMP Parece que no puedo encontrar una solución a mi problema que estoy seguro de que es sencillo.
Tengo varias columnas que contienen datos que son similares en función de códigos específicos. Por ejemplo:
Código 1 Código 2
K26.3 U20.2
K26.3
K26.2
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
K26.2
U20.2 K26.3
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
U20.2 K26.2
K26.2 K33.9
U20.2 K26.2
El resultado final que busco ordenará estos códigos alfabéticamente, y luego concatenará para crear un nuevo código que luego se podrá utilizar para el análisis estadístico. Piense en ello como un grupo ordenado o alfabetizado.
por ejemplo, el primer código podría dar como resultado "K26.3-U20.2", el segundo sería simplemente "K26.3" y el último sería "K26.2-U20.2".
Alguna idea de como Puedo hacer esto en JMP?
Re: Alfabetizar u ordenar las celdas antes de fusionar / concatenarEso es perfecto. ¡Extrapola la fórmula para incluir códigos adicionales y funciona de maravilla! ¡Muchas gracias!
sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[1]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[2]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[3]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[4]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[5]Re: Alfabetizar u ordenar las celdas antes de fusionar / concatenarSí, lo hace más fácil, pero las dos fórmulas anteriores deberían funcionar.
Sin el guión esta fórmula de columna funciona:
Lista Ordenada ( evallista ({ : Código 1 ,, Código 2 })) [ 1 ] || Lista Ordenada ( evallista ({ : Código 1 ,, Código 2 })) [ 2 ]
Re: Alfabetizar u ordenar las celdas antes de fusionar / concatenarSi lo hace más fácil, el guión puede ser excluido, eso es solo para facilitar la división de los códigos después.
Re: Alfabetizar u ordenar las celdas antes de fusionar / concatenarSi entiendo bien el problema, no es muy sencillo, ya que el orden importa y las celdas vacías no deben tener el guión "-". Por lo tanto, una fórmula concatenada simple sin declaración condicional no funcionará.
Creo que hay varias soluciones (como a menudo en JMP) para esto. Aquí hay dos enfoques diferentes utilizando una fórmula de columna. La primera fórmula se basa en condicionales conditinales simples, la segunda crea una lista ordenada y usa expresiones regulares para eliminar cualquier redundante "-".
Para intentarlo, ejecute este script o simplemente pegue la expresión dentro de Fromula () en la propiedad de fórmula de una nueva columna.
tabla de datos actual () << nueva columna ( "Código 1-Código 2" , fórmula ( Si ( : Código 1 > : Código 2 ,
: Código 2 || Si ( Está perdido ( : Código 2 ) , "" , "-" ) || : Código 1 ,
: Código 1 || Si ( Está perdido ( : Código 1 ) , "" , "-" ) || : Código 2
)));
tabla de datos actual () << nueva columna ( "Código 1-Código 2" , fórmula (
sl = Lista Ordenada ( evallista ({ : Código 1 ,, Código 2 })) ;
expresiones regulares ( sl El 1 ] || "-" || sl El 2 ] , "^ - * (. +) - * $" , "\ 1" )
))
El mensaje fue editado por: Marcus Sundbom
Segunda formula agregada