tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valor<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />hola a todos,
Solo me preguntaba si me encontré con un error en el programa.
Se sabe que el resumen de la tabla produce una tabla ordenada por la variable de agrupación. Acabo de notar que no es el caso si hay etiquetas de valor (y no hay orden de valor).
Por ejemplo:
Abrir( "$SAMPLE_DATA/Gran Clase.jmp" );
// esto producirá una tabla ordenada correctamente
Tabla de datos( "Clase grande" ) << Resumen( Grupo( :edad ), Enlace a la tabla de datos original( 0 ) );
// y aquí es donde las cosas se ponen un poco divertidas
:edad << etiquetas de valor( {13 = "trece"} );
Tabla de datos( "Clase grande" ) << Resumen( Grupo( :edad ), Enlace a la tabla de datos original( 0 ) );
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorAgrupar los datos por etiquetas brinda la flexibilidad de agregar diferentes valores en un grupo sin cambiar realmente sus datos.
También elimina la ambigüedad, qué hacer cuando 2 valores se asignan a la misma etiqueta.
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorEl caso que mencionó, 1 etiquetado como bajo, 5 como alto, sale como esperaba, el bajo se ordena primero, el alto se ordena al final en resumen.
Otras plataformas que hacen eso son tabular y graficar.
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorHola ChungWei,
No me parece. JMP tiene la flexibilidad perfecta para ofrecer etiquetas de valor además de los propios valores, lo cual es complementario y no debe ser un sustituto. esto permite la multidimensionalidad.
El resumen de la tabla es el único caso que encontré hasta ahora en el programa que tiene este comportamiento de adivinar que las etiquetas de valor deben recodificarse sobre la marcha.
avíseme si conoce otras plataformas/procesos que hagan eso.
además, no me parece correcto ordenar por las etiquetas en lugar de los valores. considere lo siguiente: usar una variable que tome valores del 1 al 5 donde el usuario haya etiquetado 1 como "Bajo" y 5 como "Alto". en este caso el resumen por esa variable vendrá en un orden poco intuitivo. (es decir, Alto, Bajo, 2, 3, 4 en lugar de bajo, 2, 3, 4, Alto). y eso es en un caso de etiquetado trivial. si el etiquetado es más "sofisticado", la diferencia entre la intuición y los resultados puede aumentar aún más.
¡Gracias!
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorCuando alguien asigna la misma etiqueta a 2 valores diferentes, ¿no creerías que le gustaría agrupar los 2 juntos?
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorgracias Jeff, este comportamiento de "recodificación" por etiquetas de valor no ocurre (y no debería) en ninguna de las plataformas de análisis.
incluso en otras opciones del menú de la tabla, no lo hace, como dividir.
dt = Abrir("$SAMPLE_DATA/Clase Grande.jmp");
dt: edad << etiquetas de valor ({13 = "trece", 17 = "trece"});
Tabla de datos ("Clase grande") << Dividir (
Dividir por( :edad ),
Dividir( :altura, :peso ),
Columnas restantes (soltar todo)
);
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorGracias Jeff y MS.
Simplemente me parece inapropiado que jmp tome etiquetas de valor y de repente asuma que el usuario ha tenido la intención de recodificar la variable.
Ron
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorSi bien eso tiene sentido, Jeff, Graph Builder() parece no estar de acuerdo con Summary() sobre cómo ordenar categorías con etiquetas de valor.
dt = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
dt : edad << etiquetas de valor ({ 13 = "trece" , 17 = "trece" }) ;
dtsum = ( dt << Resumen ( Grupo ( : edad ))) ;
dtsum << Generador de gráficos ( Variables ( X ( : edad ) , Y ( : n filas ))) ;
// Y "trece" parece representar solo 13
Espectáculo ( dtsum : edad << obtener valores , Suma de columna ( dtsum : edad )) ;
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorCreo que el problema aquí es qué debería hacer JMP si hay dos valores diferentes asignados a la misma etiqueta de valor.
En tu ejemplo, solo tienes uno, pero considera esto:
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = current data table();
:age << value labels( {13 = "thirteen", 17="thirteen"} );
Data Table("Big Class")<<Summary( Group(:age ), Link to original data table(0));
Dado que "trece" ahora representa dos edades diferentes, no se puede ordenar en ningún lugar.
-Jeff
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorgracias ChungWei,
Simplemente me sorprende un poco que la clasificación se realice por etiquetas y no por valor. en realidad contaba con la clasificación y no esperaba esto en absoluto. si se pretende, probablemente esté tratando de pensar un paso por delante del usuario.
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorGracias Mjdeez,
yo estaba usando la versión 10.
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorEn resumen, las categorías de la columna de agrupación están ordenadas por las etiquetas de los valores correspondientes.
Para las categorías sin etiquetas, sus valores se formatean en cadenas de texto y se clasifican después de las etiquetas ordenadas (o antes, si se ordena la columna de agrupación en orden descendente).
Esto es lo que observaste en tu ejemplo.
Re: tabla de resumen ordenada en el orden incorrecto si hay etiquetas de valorSu guión no se comportó como lo describe. Cuando ejecuté su código, aplicó el comando :age <
Este código modificado se comporta como usted describe. No tengo una respuesta para usted sobre por qué está sucediendo, pero tal vez ayude a alguien más a solucionar el problema. Estoy ejecutando el estándar JMP 11.2
Abrir( "$SAMPLE_DATA/Gran Clase.jmp" );
dt = tabla de datos actual();
// esto producirá una tabla ordenada correctamente
Tabla de datos( "Clase grande" ) << Resumen( Grupo( :edad ), Enlace a la tabla de datos original( 0 ) );
// y aquí es donde las cosas se ponen un poco divertidas
//como columna(dt, :edad) << etiquetas de valor( {13 = "trece"} ); // <-- por alguna razón esto no cambia la tabla "Big Class" para mí. Todavía cambia la tabla de resumen anterior aunque especifico dt. Utilice el siguiente código para solucionarlo.
tabla de datos actual (dt);
:edad << etiquetas de valor( {13 = "trece"} );
Tabla de datos( "Clase grande" ) << Resumen( Grupo( :edad ), Enlace a la tabla de datos original( 0 ) );