Reglas de clasificación alfanumérica en JMP17Estoy usando la función Ordenar en JMP17.0.0 pero obtengo resultados inesperados.La columna por la que deseo ordenar contiene una lista de números de serie donde cada uno es una combinación de caracteres alfabéticos y numéricos (ejemplos: G95VXWW8CID5, G921J8D2CIE3, G943H085CIB2).La acción Ordenar-> Ascendente coloca a G95... por delante de G92... que está por delante de G94...Esto es inesperado porque, si bien los dos primeros caracteres de los tres números de serie son iguales, G9, en la tercera posición, 2 debería estar antes de 4, que debería estar antes de 5.¿Cuáles son las reglas mediante las cuales JMP ordena los valores alfanuméricos? ¿Se pueden editar esas reglas?
Combinación y limpieza de datosCompartir y comunicar resultadosventanasRe: Reglas de clasificación alfanumérica en JMP17Sus preferencias están configuradas en Orden numérico.
Ir a
Archivo=>Preferencias=>Tablas
y desmarque la casilla de verificación de Orden numérico

Re: Reglas de clasificación alfanumérica en JMP17Respetuosamente tengo que estar en desacuerdo con la elección de clasificación de JMP.No conozco ningún otro software que lo haga de esta manera y no es nada obvio.
Si el tipo de datos se especifica como Carácter, entonces debe tratarse como tal y ordenarse según las reglas aceptadas. Quizás JMP necesite una nueva categoría Char/Num.
Mi conjunto de datos a continuación está ordenado por JMP como
0CNFB
0ERRB
01JAB
013BB
2X0UB
11DBB
13ZYB
17TSB
156QB
1474B
Entiendo las reglas tal como se explican aquí, pero ¿quién pensaría que así es como se deben ordenar?Ésta no es la forma de ordenar un campo de carácter.
Re: Reglas de clasificación alfanumérica en JMP17De acuerdo con @Victor_G @jthi acerca de las reglas de clasificación que reflejan el orden de clasificación natural... puede ver que Excel y JMP las clasifican de manera diferente. Pero siento que hemos pasado tanto tiempo tratando de lidiar con Excel sin entender que en el siguiente ejemplo 11 es mayor que 2 que olvidamos que no es normal. En tu caso tienes 943, 921 y 95.El problema potencial es si su sistema de codificación quisiera que 95 fuera el más alto. Entonces estoy de acuerdo con @Victor_G sobre la utilización de columnas auxiliares.
Clasificación alfabética:
- z11
- z2
Clasificación natural:
- z2
- z11
Re: Reglas de clasificación alfanumérica en JMP17¡Gracias a todos!Establecer la propiedad Orden de valores y luego ordenarlos coloca los valores en el orden que esperaba.
Re: Reglas de clasificación alfanumérica en JMP17Además, si agrega una propiedad Orden de valor a la columna, JMP debería reconocer inmediatamente que sus datos son alfanuméricos y preguntarle si desea configurarlos con una clasificación simple. Si responde que sí, presione Aceptar en el siguiente cuadro de diálogo (es decir, no ajuste nada, solo acepte), entonces la clasificación funcionará como espera.



Re: Reglas de clasificación alfanumérica en JMP17No estoy seguro de si puede afectar la forma en que se realiza la clasificación sin utilizar Propiedades de columna. Puede crear una columna de "soporte" que luego puede ordenar para obtener el orden que desea o tal vez podría usar Query Builder


o utilice la propiedad de columna de orden de valor

</CODE></P>
<P><CODE class=" language-jsl">
Algunas diferencias aquí al usar funciones para ordenar:</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1",
Character,
"Nominal",
Set Values({"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"})
)
);
a = dt[0, 1];
show(a);
b = Associative Array(Column(dt, 1));
Show(Sort List(a));
Show(b << get keys);
Show(Ranking(a));
dt << Sort(By(:Column 1), Replace Table, Order(Ascending));
Show(dt[0, 1]);
Write();</CODE></PRE>
<PRE><CODE class=" language-jsl">a = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
Sort List(a) = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
b << get keys = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
Ranking(a) = [3, 1, 2];
dt[0,1] = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
La clasificación de tablas JMP parece estar usando Orden de clasificación natural (wikipedia) como @Victor_G clasificación mencionada y no alfabética
Re: Reglas de clasificación alfanumérica en JMP17Hola @EdHutchins99 ,
¡Bienvenidos a la Comunidad!
Intenté reproducir tu problema con las tres identificaciones que mencionaste.
Creo que el comportamiento de JMP es normal y esperado, ya que intentará ordenar utilizando los primeros caracteres alfanuméricos que encuentre.
Dado que el primer carácter es G para todos (no es posible ordenar según el alfabeto), JMP ordenará los números justo después. Entonces, al intentar ordenar, dado que no tiene la misma cantidad de caracteres numéricos y 95 < 921 < 943, JMP mostrará este G95..., Orden G92... y G94....
Si crea una nueva columna recodificando la columna ID para conservar solo los primeros tres caracteres alfanuméricos y luego ordena esta nueva columna, debería obtener los resultados que espera.
Este es el script de fórmula que puede usar en su nueva columna si su columna original se llama ID (de lo contrario, tendrá que cambiar ID por el nombre de la columna que tiene en esta fórmula):
Recode( :ID, {Word( [1 3], _rcNow, "", Unmatched( _rcNow ) )} )
Espero que esto te ayudará,
Re: Reglas de clasificación alfanumérica en JMP17¿Existe una propiedad de columna Orden de valor establecida para la columna que está ordenando?¿Hay caracteres no imprimibles (incluido un espacio en blanco) en los valores?
Si pudiera proporcionar una tabla de datos de muestra, sería de gran ayuda.