JMP escribe scripts a partir de informes generados o manipulaciones de tablas. Esta característica permite a un programador novato escribir scripts en cuestión de minutos. Mientras impartíamos una clase introductoria de JSL (lenguaje de secuencias de comandos JMP) de cuatro horas, hemos visto a programadores novatos escribir secuencias de comandos bastante complejas al combinar diferentes piezas de código producidas por JMP en una ventana de secuencia de comandos. Incluso los scripters avanzados aprovechan JMP para escribir su código. Les ahorra tiempo, asegura que no hay errores tipográficos y elimina la necesidad de buscar sintaxis olvidada.
Capturar un script JSL de un informe
Existen numerosas formas de capturar un script de un informe JMP. Además de capturar la secuencia de comandos, puede capturar mejoras en el informe, como líneas de referencia, cambios en las escalas de los ejes, inclusiones y exclusiones de opciones, y mucho más. Si hace clic en el triángulo rojo invertido superior izquierdo en una ventana de informe, hay una opción de Script. Si el informe produce un análisis utilizando Por grupo, también hay una opción Script para todos los grupos.La siguiente figura muestra las opciones disponibles en Script. Solo se analizan las opciones directamente relacionadas con las secuencias de comandos.
Capturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCaptura de guiones
Copiar guión — Esta opción copia la secuencia de comandos para que pueda pegarse en una ventana de secuencia de comandos, un archivo de texto o cualquier otro programa que maneje texto.
Guardar secuencia de comandos en tabla de datos — Esta opción guarda el script como una propiedad de tabla en el panel de tabla de la tabla de datos que generó el informe. Por defecto, le da a la propiedad de la tabla el nombre de la plataforma.
Guardar guión en el diario — Esta opción crea un enlace en el diario actual o abre un nuevo diario si no hay uno abierto. El enlace ejecuta un script que reproduce el informe.
Guardar secuencia de comandos en la ventana de secuencias de comandos — Esta opción guarda la secuencia de comandos del objeto en una nueva ventana de secuencia de comandos (si no hay ninguna abierta) o la agrega a una ventana de secuencia de comandos abierta.
Guardar secuencia de comandos en informe — Esta opción escribe el guión en la parte superior de la ventana del informe.
Guardar secuencia de comandos para todos los objetos — Esta opción guarda la secuencia de comandos para todos los objetos en un informe en una nueva ventana de secuencia de comandos (si no hay una abierta) o la agrega a una ventana de secuencia de comandos abierta. Cuando guarda un script para todos los objetos, el Dónde instrucción define lo que se incluye en un informe. Combina todos los objetos en una sola ventana usando el Nueva ventana( ) función.
Guardar guión en proyecto — Esta opción guarda la ventana del informe en un proyecto JMP. Puede recuperar el script abriendo la ventana del informe y usando una de las otras opciones.
Análisis de captura por grupos
Además de Guion opción, puede haber una Guión de todos los grupos opción. El Guión de todos los grupos La opción aparece si el informe produce un análisis POR grupo. Las opciones disponibles en Guión de todos los grupos son un subconjunto de las opciones disponibles en Guion . La diferencia entre Guion y Guion Todos los subgrupos es eso Guion Todos los subgrupos guarda el script usando el comando JSL Por y reproduce el análisis como si hubiera utilizado el Por comando en un cuadro de diálogo. Con Guion , guarda el script para todos los objetos, se crea una nueva ventana y cada objeto se agrega a la ventana.
Manipulaciones de la tabla de captura
En este punto, ya sabe cómo guardar un script de un informe que JMP genera Ahora, conocerá una de las características más potentes y esenciales de JMP: su capacidad para manipular fácilmente las tablas de datos.
Cuando se genera una nueva tabla de datos a partir de un Mesas comando, la nueva tabla de datos tiene una propiedad de tabla llamada Fuente (ver figura) . El código JSL que generó la nueva tabla de datos a partir de una tabla original se incluye en el Fuente propiedad de la tabla. Sin embargo, hay algunas excepciones en las que el código no se captura o no es tan útil.
Source Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertySource Table PropertyPropiedad de la tabla de origen
- Si reemplaza una tabla como resultado de seleccionar Tablas ► Ordenar , el código no se guarda en la propiedad de la tabla de origen. Si desea que se guarde el código, no reemplace la tabla cuando realice la clasificación. Si no reemplaza la tabla, el código se agrega a la nueva tabla de datos. Puede copiar y pegar el código en otra ubicación y agregar la opción Reemplazar tabla .
- Si selecciona Tablas ► Subconjunto , los números de fila de las filas seleccionadas se incluyen en el código. Tener los números de fila no es muy útil a menos que desee los mismos números de fila cada vez que se ejecuta el código. Tenga en cuenta que si está escribiendo un script flexible, debe seleccionar filas y columnas antes de seleccionar Tablas ► Subconjunto . Los comandos que seleccionan partes de una tabla de datos se analizan en detalle en el Capítulo 3, “Modificación y combinación de tablas de datos”.
El contenido de esta publicación fue tomado de nuestro libro, JSL Companion: aplicaciones del lenguaje de secuencias de comandos JMP, segunda edición , donde encontrará más técnicas y ejemplos de trabajo con JMP Scripting Language. Mis coautores son @gzmorgan0 y @Kevin_Anderson .
Si utiliza la característica " Ahorrar Guión para informar ," ¿cómo borras el script si no lo quieres?