Aprenda más en nuestro curso en línea con
Vídeos, ejercicios de práctica y cuestionarios.
Seleccione y tome las lecciones en cualquier orden.
Introducción al lenguaje de scripting JMP

En esta demostración, usaremos un script preescrito para ver cómo crear un informe personalizado. En el diario del curso, en la sección "Datos de NOx", hay un script llamado "Datos de NOx" para los datos de óxido de nitrógeno. Tenemos seis preparaciones diferentes. Además, hemos registrado el registro de la concentración de óxido de nitrógeno para cada réplica de las seis preparaciones. El script está preescrito. En el diario del curso, se llama "Script de Informe de NOx Personalizado". Lo ejecutaré paso a paso. Pero quiero ejecutarlo completo para ver el resultado final antes de analizar cada parte del script. Así que lo ejecutaré completo. Este script crea una tabla de resumen que se utiliza en el Constructor de Gráficos. La revisaremos para no usar solo los datos sin procesar. El Informe Personalizado es un informe con pestañas. En la primera pestaña, llamada %CV, tenemos la plataforma del Constructor de Gráficos en vivo. Este triángulo rojo es el menú típico que vería en el Constructor de Gráficos. Luego, tenemos los coeficientes de variación calculados o %CV para cada nivel. Aquí, tenemos un menú triangular rojo personalizado, creado por nuestro script, que me permite especificar el número de decimales para las columnas numéricas de mi informe. En la segunda pestaña, llamada "Información de fondo", se encuentran los datos sin procesar de cada nivel: la media y la desviación estándar utilizadas para calcular el coeficiente de variación, y el valor calculado. Si selecciono una opción en ese menú triangular rojo (que en realidad haré simplemente). En %CV, la pestaña principal, voy al triángulo rojo y selecciono dos decimales. El script examina todos los cuadros de las columnas numéricas de este informe. Veamos cómo se construyó. Lo primero que hace el script es enviar el mensaje unidireccional a la tabla de datos original con el logaritmo del óxido de nitrógeno: logaritmo de la concentración de óxido de nitrógeno en el rol Y y la preparación en el rol X. Para calcular el coeficiente de variación, necesito la tabla de informe de medias y desviación estándar. Solicito que se active. Mencionaré que hay muchas maneras de obtener el coeficiente de variación de JMP sin calcularlo manualmente. Pero, de nuevo, estamos ilustrando algunas de las ideas de obtener valores como una matriz y usar esos cálculos matriciales. Así que ejecutaré líneas a través de Y aquí está la salida unidireccional con la tabla que solicité. Ahora, en línea vemos esa otra sintaxis para obtener la capa del informe. Y una ventaja de usar esta sintaxis es que si no necesito todo lo que está en ese informe, simplemente puedo solicitar, en este caso, el elemento de esquema para la tabla que quiero: las medias y las desviaciones estándar. Para poder simplificar un poco mi código al acceder a los cuadros de visualización. Y lo almacenaré en la variable ob. Aquí, nuestra convención es simplemente usar la abreviatura de cuadro de esquema. Y vieron cuando pasé el cursor, ya está almacenando un valor, porque ya ejecuté todo el script. Pero voy a reasignarlo. Ahora, las líneas y recuperan la columna de niveles, y luego las columnas de medias y desviaciones estándar. Para los niveles, no necesito manipular los valores de esta columna. Solo quiero eso en mi informe personalizado para la tabla Estimaciones y en la información de fondo: la tabla Todos los resultados. Así que, con un cuadro de visualización del que solo necesito una copia, puedo enviar el mensaje "clonar cuadro". Esto almacenará un clon de este cuadro en Niveles, incluso después de cerrar la ventana unidireccional. Subíndicemos la variable "ob" con "Cuadro de columna de cadena". Aquí, de nuevo, podríamos usar los encabezados de columna, lo cual sería muy útil. Pero como solo tenemos este cuadro de visualización almacenado en "ob", o la referencia a él almacenada en "ob", es bastante fácil usar la sintaxis simple con los valores de índice. Ejecutaré la línea. Así, Niveles almacena ahora un cuadro de visualización, específicamente un cuadro de columna de cadena, como se puede ver aquí en el registro. Línea Necesito usar las medias y las desviaciones típicas en el cálculo. Así que no puedo simplemente tener una copia de ellas. Necesito obtener los valores como una matriz y almacenarlos en la variable mMeans, o matriz de medias. Y puedes ver en el registro, o si pasas el cursor sobre mMeans cuáles son esos valores. Y lo mismo en línea para las desviaciones típicas. Así que ejecuto eso, y de nuevo, puedes-- haré esto un poco más pequeño-- puedes ver en el registro esos valores. Línea crea una variable llamada mCVs, y ese es simplemente el cálculo para ese coeficiente de variación de nuevo. Esa es una medida relativa de variabilidad donde dividimos las desviaciones típicas por las medias y luego multiplicamos eso por Así que ejecutaré línea Así que ahora tengo los coeficientes de variación. Y en este punto, no necesito nada más de la plataforma. Así que voy a enviar el mensaje a ow-- esto se envía a la referencia del objeto de la capa de análisis-- para cerrar esa ventana. Siempre recomiendo que, cuando el script pueda cerrar ventanas, ya sean análisis o tablas de datos que ya no se necesiten, se cierren. Si ya no necesitamos que estén abiertas, no necesitamos que ocupen memoria. Para el siguiente paso, quería usar el Constructor de gráficos en mi informe personalizado. Actualmente, el Constructor de gráficos no calcula el coeficiente de variación como una de sus estadísticas de resumen. La solución alternativa fue crear esta tabla de resumen con el coeficiente de variación, que está integrado en el comando "Tablas de resumen", y usarla como base para el Constructor de gráficos. Antes de obtener la tabla de resumen, quiero cerrar la que apareció al ejecutar el script. Al cerrarla, aparece la advertencia de que hay otra ventana abierta, así que digo "cerrar todas". Esto elimina inmediatamente el Constructor de gráficos de mi informe personalizado. Por lo tanto, en este punto, no hay ninguna razón para mantener abierto este informe personalizado de ejemplo. Lo recrearemos a medida que avanzamos con el script. Cierro ese también. La línea envía "Resumen" como mensaje a la tabla de datos original, donde agrupamos por preparación. La estadística será el coeficiente de variación. Ejecuto la línea. Ahora tengo todo lo necesario para crear mi informe personalizado. Usamos "Nueva ventana". Almacenaré el cuadro de visualización creado en la variable "nw" para poder comunicarme con él. Titulamos la nueva ventana "Informe personalizado" y luego queremos crear scripts para esas pestañas. Especificamos "Cuadro de pestaña". El número de pestañas se determina simplemente por la cantidad de argumentos que se le proporcionen. En este caso, el primer argumento de "Cuadro de página de pestaña" es el título, y el primero se llama %CV. Luego, "Cuadro de lista H" genera un cuadro de lista horizontal que contendrá el Constructor de gráficos. Lo estoy iniciando en vivo. Así es como obtengo esta plataforma en vivo en esta ventana: el lanzamiento se realiza en el cuadro de visualización. Esta es la sintaxis que podría haber tomado de la creación interactiva del Constructor de gráficos y enviándolo a la tabla de resumen. Y luego, la otra cosa que estoy alineando en el Cuadro de lista H es el cuadro de esquema, llamado Estimaciones, que tendrá el cuadro de tabla que contiene el cuadro de columna de cadena almacenado en Niveles. Y mi script crea un cuadro de columna de número con los valores %CV. El cuadro de la segunda pestaña es la información de fondo, usando un cuadro de esquema para etiquetarlo como Todos los resultados. Y dentro del cuadro de esquema, un cuadro de tabla alinea cuatro cuadros de columna de número horizontalmente. Así que voy a hacer esto más alto solo para poder asegurarme de tomar las líneas que quiero, que son a través de Y ejecutaré esa parte. Así que esto no está completo. Este es el punto de partida para mi informe personalizado. Y creo que ahora puedo hacer la ventana del script un poco más estrecha para que podamos ver ambos uno al lado del otro. Así que el Constructor de gráficos no tiene, por defecto, una línea en así que esa es una de las cosas que quiero agregar. Quiero cambiar su tamaño, porque no necesito que el gráfico sea tan grande. Quiero agregar ese menú triangular rojo al elemento "Esquema de estimaciones". Observe que, en el script, al crear el cuadro de esquema de las estimaciones en la primera pestaña del informe personalizado, almacené el resultado en ob. Ese era el nombre de variable que había usado anteriormente al obtener las medias y las desviaciones estándar de la plataforma unidireccional. De nuevo, simplemente usé la abreviatura y sobrescribí ese valor porque no lo necesitaba. Si me desplazo hacia abajo para ver el resto del script, envío el mensaje "Establecer script de menú" al cuadro de visualización almacenado en ob, que es el cuadro "Esquema de estimaciones". "Establecer script de menú" toma como argumento una lista de elementos de menú que se alternan con la expresión que se ejecuta al seleccionar dicho elemento. La expresión simplemente recorre los cuadros de columna de número del informe y establece el formato. Tenemos un ancho de campo que indica el número máximo de caracteres que se pueden mostrar y, a continuación, el número de decimales. Dependiendo de la opción de menú triangular roja que seleccionemos, se determinará cuál de estas expresiones se ejecutará. Entonces, voy a pasar líneas a través de Y en el informe personalizado, ahora ven que tenemos el menú de triángulo rojo. Línea va a cambiar el tamaño del cuadro de marco del Constructor de gráficos. Y esto es algo que, si fuera a... Voy a hacer clic derecho en el botón Divulgación y, en Editar, seleccionar Mostrar estructura de árbol... podría desplazarme hacia abajo. Cuando miras un informe completo, hay muchos constructores aquí que no usamos cuando escribimos nuestros propios scripts. Pero me desplazo hacia abajo. Bien, ahí está PictureBox, desplázate hacia abajo un poco más, ahí está ese título, desplázate hacia abajo un poco más. Puedes pasar el cursor para ver los cuadros de los ejes. Y finalmente, veo FrameBox, y entonces puedo ver que eso es lo que quiero cambiar de tamaño es A medida que te familiarizas con las plataformas, es posible que no necesites mirar la estructura de árbol. En la línea, subíndico la nueva ventana y envío el mensaje "Tamaño del marco", que se expresa en píxeles. Ejecuto la línea para redimensionar el cuadro del Constructor de Gráficos. Ahora, pueden usar el índice de scripts para ver qué tipos de mensajes pueden recibir los diferentes cuadros de visualización. Si voy al menú Ayuda y selecciono Índice de scripts, puedo cambiar de Todas las categorías a Cuadros de visualización y desplazarme hacia abajo para encontrar FrameBox y ver los mensajes que se pueden enviar. Voy a cerrar el índice de scripts. También queríamos agregar una línea de referencia en AxisBox. Si no estuviera familiarizado con la estructura de árbol de visualización del Constructor de Gráficos, usaría la ventana "Estructura de árbol". En algunas plataformas es el eje vertical. En otras, es el horizontal. En este caso, es el eje horizontal. Envío el mensaje para agregar la línea de referencia. Los argumentos son: ¿qué valor se desea para la línea de referencia? Lo quiero en ¿Qué estilo de línea? Lo quiero sólido. ¿El color? Lo elegiré negro. El cuarto argumento es una etiqueta en el eje. Así que, al tener una cadena de caracteres vacía, indicamos que no queremos una etiqueta. De hecho, podría eliminarla siempre que tenga esta coma para indicar a JMP que este es el quinto argumento, y no el cuarto. Si no tuviera esta coma, JMP etiquetaría el eje con un... Pero como puse la coma, JMP entiende que se trata del ancho de línea, no de la etiqueta. Así que voy a ejecutar "line" y eso dibuja mi línea de referencia. Y luego, la última parte de este script es enviar "Guardar diario" al cuadro de visualización almacenado en nw y llamarlo Informe CV personalizado.jrn. Ahora, tu script podría terminar aquí generando este informe con la ventana del Constructor de gráficos en vivo y el menú de triángulo rojo para que el usuario interactúe. Y de hecho, esta vez seleccionaré un decimal. En algunos casos, también podría querer guardar ese informe como un diario. Al hacerlo, perderá el menú triangular rojo. Su Constructor de Gráficos dejará de ser un informe activo. La última opción muestra cómo guardar un informe personalizado como un diario con el mensaje "Guardar Diario". En este script, iniciamos la capa de análisis. Recuperamos el objeto de la capa de informe y obtuvimos los elementos de esa capa que necesitábamos, ya sea como copias o como matrices para manipulaciones. Creamos una tabla de datos independiente para la plataforma que queríamos usar y luego creamos el informe personalizado usando "Nueva Ventana". En este caso, con pestañas, cuadros de lista horizontales y cuadros de contorno como cuadros de visualización, además del cuadro de columna de cadena almacenado en "Niveles" y los diversos cuadros de columna de número. Después, vimos cómo enviar mensajes a los componentes de ese informe personalizado.