Votado como el mejor artículo invitado por los asistentes a la Cumbre.
NOTA 1: Gran parte del contenido de esta charla se basó en dos blogs de @Jeff_Perkinson (¡gracias, Jeff!), que se pueden encontrar en los enlaces a continuación. No olviden echarles un vistazo.
-Brady
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-Things-You-Don-t-Know-About-JMP/ba-p/21314
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-More-Things-You-Don-t-Know-About-JMP/ba-p/28959
NOTA 2: Actualmente tenemos dificultades para subir el video de la grabación de pantalla a la comunidad. Les pedimos disculpas y les agradecemos su paciencia mientras solucionamos este problema.
Nivel: Principiante
Brady Brady, Ingeniero de habilitación técnica de JMP, SAS
Como ya sabes, JMP es una herramienta increíblemente completa para el análisis y la exploración de datos. Esto también significa que sabes que hay más de una manera de hacer casi cualquier cosa en JMP. Los 10 (¡o más!) consejos y trucos que compartimos aquí te harán más eficiente y te presentarán técnicas, atajos de teclado, fórmulas y más. Únete y progresa de principiante a experto, o de experto a experto.
La revista JMP incluye ejemplos de estos más de 10 consejos:
Teclas de acceso directo
Ayuda > Libros > Referencia rápida
JMP cuenta con atajos de teclado para muchas tareas comunes. Por ejemplo, muchos cursores en JMP se pueden seleccionar con atajos de una sola tecla.
A: Flecha
?: Signo de interrogación
S: Selección
R: Desplazador
H: Mano
B: Pincel
L: Lazo
Z: Lupa
C: Punto de mira
T: Anotar
Al seleccionar “Ayuda > Libros > Referencia rápida” en el menú principal, se abrirá la Guía de referencia rápida, que enumera estos y muchos más atajos de teclado.
Hacer tabla combinada
Al hacer clic con el botón derecho en una tabla de informe, puede colocar la salida en una tabla de datos seleccionando “Convertir en tabla de datos”.
Cuando hay varias tablas del mismo tipo dentro de un informe (por ejemplo, cuando se ha generado un análisis utilizando grupos "por"), puede seleccionar "Crear tabla de datos combinados", que reúne de manera conveniente la tabla en la que ha hecho clic y todas las demás similares en una sola tabla de datos.
Combinar ventanas
Seleccione “Ventana > Combinar ventanas” en el menú principal para crear rápidamente paneles fusionando varias ventanas abiertas en JMP.
Arrastre columnas a las ventanas de informes
Haga clic y arrastre una columna desde el panel Columnas de la tabla de datos (centro izquierdo) hasta el gráfico de un informe abierto. Suéltela en una de las zonas rojas para reemplazar la columna que se está usando en el gráfico con la columna sobre la que ha arrastrado.
Internet abierto
Seleccione “Archivo > Abrir Internet” en el menú principal, pegue un enlace de página web en el cuadro de diálogo y deje que JMP busque tablas importables en la página web.
Después de que JMP enumere las tablas encontradas, seleccione las que desee importar y JMP colocará los datos en las tablas automáticamente. Se guarda un script de tabla para que pueda repetir este proceso con un script JSL. Si la tabla contiene imágenes, se proporciona un script para cargarlas si lo desea.
Copiar/Pegar para nombres de columnas
Se pueden copiar y pegar fácilmente cualquier número de nombres de columna desde el panel de columnas, en el centro izquierdo de la tabla de datos. Seleccione las columnas deseadas y utilice los atajos de teclado para copiar y pegar (CTRL-C/CTRL-V en Windows, CMD-C/CMD-V en Mac). Esto facilita la limpieza de varios nombres de columna a la vez.
Estandarizar atributos
La estandarización de atributos le permite establecer propiedades de columna para muchas columnas simultáneamente.
Seleccione las columnas cuyas propiedades desea cambiar, luego haga clic derecho en la parte superior de una de las columnas seleccionadas y seleccione “Estandarizar atributos”.
Palabra() + Palabras()
Estas dos funciones separan una cadena en palabras según el delimitador que elija.
Word(k, string, delimiterString) devuelve la k-ésima palabra de la cadena, basándose en los delimitadores contenidos en delimiterString. Por ejemplo, Word( 2, “Mg#55%A%17”, “#”) devuelve la cadena “55%A%17”, mientras que Word( 2, “Mg#55%A%17”, “#%”) devuelve la cadena “55”.
Words(string, delimiters) devuelve una lista de todas las palabras de la cadena, por lo que Words(“Mg#55%A%17”, “#%”) devuelve la lista { “Mg”, “55”, “A”, “17” }.
Ambas funciones usan la cadena vacía, "", para dividir la cadena en caracteres individuales. Por lo tanto, Word (5, "abcdefg") devuelve la cadena "e". Si se omite delimiterString, se usa la cadena de espacio, " ", como delimitador.
Copiar/Pegar usando Seleccionar celdas coincidentes / Invertir selección
Al seleccionar filas en una tabla de datos, las operaciones de copiar y pegar se aplican solo a las celdas resaltadas. Esto facilita la inserción de texto en el búfer con Ctrl+C, la selección de filas en una tabla según ciertos criterios (por ejemplo, mediante el submenú "Filas > Selección de filas" o seleccionando puntos en un gráfico) y el pegado del texto solo en las celdas resaltadas.
Esta técnica es especialmente útil al limpiar datos o categorizar filas según selecciones realizadas en gráficos.
Respuesta múltiple: cambiar permutaciones a combinaciones
Al trabajar con datos de múltiples respuestas, a veces el orden de las respuestas es importante, y a veces solo lo es el conjunto de respuestas, no el orden. Cualquier operación con cadenas considerará que "gato, perro" es diferente de "perro, gato"; la plataforma Summary funciona así, por ejemplo. Puede asegurarse de que todos los elementos de un conjunto determinado aparezcan en orden alfabético (de modo que solo "gato, perro" sea posible) mediante el siguiente enfoque:
En el menú principal, seleccione "Columnas > Utilidades > Crear columnas indicadoras" para crear una columna indicadora para cada elemento de los datos de respuesta múltiple. Como podrá observar, las columnas indicadoras aparecen en orden alfabético.
A continuación, seleccione todas las columnas indicadoras y, a continuación, seleccione "Columnas > Utilidades > Combinar columnas" en el menú principal, asegurándose de marcar la casilla "Las columnas seleccionadas son columnas indicadoras". La columna resultante es igual a la que seleccionó originalmente, excepto que todos los elementos están en orden alfabético, lo que garantiza que cada conjunto de respuestas tenga una representación única.
Ordenamiento por valores
JMP ordena los ejes categóricos alfabéticamente, pero usted puede ordenarlos de cualquier forma que desee utilizando la propiedad de columna Ordenamiento de valores.
Haga clic derecho en la parte superior de una columna y seleccione "Propiedades de columna > Orden de valores". En el cuadro de diálogo, reordene los valores como desee. Tras aplicar los cambios, los valores aparecerán en el orden especificado en todos los gráficos e informes.
Propiedad de columna de eje
Esta propiedad de columna permite especificar la configuración de los ejes de una columna, evitando tener que volver a editar los ejes de esta variable cada vez que se utilice en un gráfico. Para acceder, haga clic derecho en la parte superior de la columna y seleccione "Propiedades de columna > Eje".
Uso de Copiar/Pegar dentro de los cuadros de diálogo
Muchos de los diálogos de JMP admiten operaciones de copiar y pegar. En el ejemplo de la charla, copiamos un bloque de datos de 51 filas y 2 columnas de una tabla y lo pegamos en un diálogo de etiquetas de valor, lo que simplificó enormemente la entrada de datos y redujo la posibilidad de errores.
Histogramas de resumen
Además de calcular estadísticas de resumen, la plataforma Resumen puede escribir histogramas en la tabla de resumen. La opción de histograma se encuentra en el cuadro de diálogo de inicio de la plataforma Resumen, en la parte inferior del menú desplegable Estadísticas.
Unirse automáticamente desde el resumen
Puede realizar un resumen y arrastrar los resultados a la tabla de origen. Esto también funciona con las columnas recién creadas en la tabla de resumen.
ej: P.8 - P.2 para peso
Cualquier columna de una tabla de resumen vinculada (incluso las que creó después de generar la tabla de resumen) se puede unir a la tabla de origen mediante arrastrar y soltar, sin necesidad de una unión.
Para ello, mantenga pulsado el encabezado de columna que desea arrastrar, arrástrelo a la tabla de origen y suéltelo en el encabezado de columna. La columna se insertará en la tabla donde la colocó.
Admite fácilmente grupos “Por” en los scripts.
Utilice una tabla de resumen para recorrer las selecciones en la tabla principal, lo que evita la necesidad de cláusulas where engorrosas en JSL
Para admitir grupos “Por” en análisis que no los admiten de forma nativa, se pueden utilizar tablas de resumen en lugar de cláusulas compuestas “Seleccionar dónde”.
Una vez conocidos los grupos "Por", cree una tabla de resumen (oculta si lo desea) y desplácese por ella seleccionando una fila a la vez. Al hacerlo, se seleccionarán todas las filas correspondientes en la tabla de origen, lo que permitirá tomar un subconjunto y realizar el análisis únicamente con los datos de la tabla de subconjuntos.
Cuando haya terminado, cierre la tabla de subconjunto y repita el proceso para cada fila restante en la tabla de resumen.
Número dentro del grupo para consultas rápidas y subconjuntos
La fórmula simple “Col Suma acumulada (1, < > )” cuenta las instancias de cada fila dentro de los grupos especificados, en el orden en que aparecen en la tabla. Cada vez que se ordena la tabla, los números se actualizan para reflejarlo; de esta manera, la nueva columna sirve como una herramienta de clasificación dinámica, lo que nos permite responder preguntas que, de otro modo, requerirían la elaboración de consultas, que requiere mucho tiempo, o columnas de clasificación adicionales para cada pregunta planteada.
En el ejemplo de la charla, usamos "País" y "Tipo" como columnas de agrupación. Esto nos permitió responder fácilmente a preguntas como "¿Cuáles son los 3 autos con menor peso, dentro de cada combinación de país y tipo?". Para responder, simplemente ordenamos "Peso" en orden descendente, seleccionamos un 1, un 2 y un 3 en la columna de suma acumulada, luego invocamos "Seleccionar celdas coincidentes" y generamos una tabla de subconjuntos a partir de las filas seleccionadas.
Usando un enfoque similar en datos con marca de tiempo, sería fácil producir subconjuntos que contengan la observación más reciente para cada herramienta, o las primeras 5 respuestas de la encuesta recibidas dentro de cada grupo demográfico, por ejemplo.
Frontera de Pareto
Filas > Seleccionar dominante
(Wikipedia): La eficiencia de Pareto o la optimalidad de Pareto es un estado de asignación de recursos desde el cual es imposible reasignarlos de manera de mejorar la situación de cualquier individuo o criterio de preferencia sin empeorar la de al menos otro individuo o criterio de preferencia, [y] la frontera de Pareto es el conjunto de todas las asignaciones eficientes de Pareto.
En JMP, podemos seleccionar la frontera de Pareto seleccionando "Filas > Selección de Filas > Seleccionar Dominante" en el menú principal. En el ejemplo de nuestra charla, esto resultó en la selección de 6 de 75 barras de chocolate. Cada una de las 6 barras era óptima, en el sentido de que era imposible seleccionar otra barra con menos calorías y al menos la misma cantidad de grasas insaturadas que la barra óptima.
Nombre seleccionado en la columna
Al seleccionar "Filas > Selección de filas > Seleccionar nombre en columna" en el menú principal, se crea una columna de dos valores: un valor se asigna a todas las filas seleccionadas y otro a las no seleccionadas. Esto facilita volver a seleccionar el mismo conjunto de puntos posteriormente, utilizando esta nueva columna y la función "Seleccionar celdas coincidentes".
Columnas de estado de fila
Las columnas a las que se les asigna el tipo de dato "Estado de fila" pueden almacenar los estados de fila de la tabla para su posterior recuperación. La selección, exclusión, ocultación, marcadores y colores de filas son ejemplos de propiedades que la columna de estado de fila puede almacenar. Puede usar tantas columnas de estado de fila como desee, lo que le permite cambiar fácilmente entre diversas configuraciones de estado de fila según sus necesidades.
Las columnas de estado de fila se identifican fácilmente por su ícono de “estrella” roja.
La columna de fórmula “Seleccionada”
Seleccionado(Estado de fila())
¿Qué pasaría si pudiéramos hacer dinámica la "Selección de nombre en columna"? ¡Es posible! Usando la sencilla fórmula "Seleccionado (Estado de fila ())", creamos una columna de fórmula que contiene 1 para todas las filas seleccionadas y 0 para todas las no seleccionadas. Con esta nueva columna, podemos comparar fácilmente las filas seleccionadas y no seleccionadas.
Al asignar a esta columna el tipo de modelado Nominal, podemos seleccionar filas en un gráfico y, en otro gráfico, compararlas con las filas no seleccionadas utilizando histogramas, diagramas de caja, plataformas de análisis o cualquier otra cosa que podamos imaginar.
Si asignamos el tipo de modelado Continuo a esta columna, entonces al calcular la media de la columna de selección, podemos ver qué proporción de filas han sido seleccionadas… hacer esto con un grupo “Por” puede revelar fácilmente diferencias interesantes entre grupos.
Uso de las etiquetas Guardar en tabla e imágenes del Generador de gráficos para proporcionar desgloses
En el menú triangular rojo del Constructor de Gráficos, seleccione "Convertir en Tabla de Datos" para guardar las imágenes del gráfico en una tabla. Después, puede volver a unir estas imágenes a la tabla de datos original y usarlas como marcadores, proporcionando al usuario más información cuando la necesite.
Optimización con funciones de deseabilidad personalizadas
El generador de perfiles de JMP le ayuda a encontrar las configuraciones de factores que optimizan los resultados según los criterios que usted establece a través de funciones de deseabilidad.
De forma predeterminada, estas funciones se especifican arrastrando las curvas de deseabilidad predeterminadas a las formas adecuadas. Sin embargo, puede optimizarlas con respecto a una función de deseabilidad personalizada siguiendo estos pasos:
Agregue la función de deseabilidad personalizada como una columna de fórmula, en función de las fórmulas de predicción para las respuestas que desee optimizar.
Seleccione “Gráfico > Perfilador” en el menú principal, asigne las columnas de predicción y la columna de deseabilidad personalizada a la función “Y” y haga clic en “Aceptar”.
En el menú triangular rojo del Prediction Profiler, seleccione "Optimización y deseabilidad > Funciones de deseabilidad" para activar las funciones de deseabilidad. Seleccione "Optimización y deseabilidad > Establecer deseabilidades" y establezca la importancia de todas las columnas de predicción en 0, mientras que la importancia de la función de deseabilidad personalizada en 1.
Por último, seleccione “Optimización y deseabilidad > Maximizar deseabilidad” para optimizar las entradas sujetas a la función de deseabilidad personalizada.
Arrastre imágenes a los cuadros de marco
Los gráficos JMP admiten diversos fondos integrados, pero también se pueden arrastrar archivos de imagen a los gráficos. Esta función se puede usar (junto con el JSL necesario) para obtener datos que de otro modo no estarían disponibles en JMP.
En la charla se utilizaron dos ejemplos con guiones: el primero utilizó la imagen de una función para colocar puntos (x,y) en una tabla de datos, tras lo cual se ajustó un modelo y se guardaron las fórmulas de predicción. Esto nos permitió generar datos de la función según lo deseado.
En nuestro segundo ejemplo, esbozamos la densidad de una distribución, lo que nos permite tomar muestras de la distribución sin tener que derivar primero una representación matemática de ella.