Así que aquí vamos a ver cómo usar scripts para abrir tablas de datos JMP. Así que obtendré una nueva ventana del Editor de secuencias de comandos y usaré la función de selección de directorios para avisar al usuario cuando se ejecute la secuencia de comandos para navegar a un directorio o carpeta. Y voy a almacenar ese resultado en la variable myPath. Y aquí observe con el nombre de la variable, estoy usando un ejemplo de lo que llamamos camel case donde en lugar de usar espacios entre las dos palabras en este nombre de variable simplemente pongo en mayúscula la primera letra de la segunda palabra para que sea un poco más fácil de leer. Así que asignaré el resultado de la función de selección directa a myPath. Así que elige el directorio. Y el indicador es opcional. Esto aparecerá en la esquina superior izquierda del cuadro de diálogo Buscar carpeta, pero el indicador sería una cadena de caracteres si lo usa. Así que continuaré y haré eso y escribiré "¿Dónde está el archivo Cure Time?" Eso solo ayuda al usuario a saber lo que quiero que esté buscando. Y ejecutaré el script. Y esto realmente me ha llevado a la última carpeta a la que navegué de forma interactiva, que son los datos de este curso. Así que podría seguir adelante y hacer clic en Seleccionar carpeta aquí, pero imagínese si tuviera que navegar hasta allí. No tienes que ir a la carpeta. Podría simplemente seleccionarlo en lugar de abrirlo y hacer clic en Seleccionar carpeta. Esto tendrá el mismo resultado que si lo abriera y hiciera clic en Seleccionar carpeta. Y puede ver que lo que se devuelve al registro y lo que se almacena en mi ruta es la cadena de caracteres con esa ruta a esa carpeta o directorio y se completa con la barra inclinada final. Entonces, ¿qué hacemos una vez que hemos recuperado este camino? Bien, voy a ir a una nueva línea y la usaré cuando use la función de abrir para abrir la tabla de datos Cure Time. Guardaré los resultados de esto en la variable dt. Entonces, la función de apertura devolverá una referencia de objeto de tabla de datos además de abrir esa tabla de datos. Entonces diré abierto, y luego solo uso la variable myPath y la concateno con las dos barras verticales o dos tubos verticales concateno con la cadena de caracteres con el nombre de la tabla de datos que es Cure Time con un espacio entre las palabras punto JMP. Y voy a ejecutar sólo esta línea. Y solo un recordatorio de que puede ejecutar una sola línea de una secuencia de comandos en la que se encuentra el cursor usando la tecla Intro en el teclado numérico en el lado derecho de un teclado de escritorio estándar. Así que ejecuto solo esa línea. Abre la tabla de datos Cure Time. Veo en el registro que hemos creado una instancia de un objeto de tabla de datos cuando tenemos una referencia a eso que luego se almacena en dt. Entonces, si vuelvo a la secuencia de comandos y paso el cursor sobre dt, puede ver que está almacenando esa referencia de objeto para esta tabla de datos. Entonces podríamos enviar mensajes a la tabla de datos e interactuar con ella. Para nuestros propósitos, solo nos estamos enfocando en usar esta función abierta. Y una cosa antes de ver algunos otros ejemplos es que la gente a veces piensa que debido a que almacené la referencia del objeto a la tabla de datos en dt, ya no tengo que tener esta tabla de datos abierta, y ese no es realmente el caso. . Si vuelvo a la tabla de datos Cure Time y la cierro, iré a una nueva línea y simplemente escribiré dt en esta línea y ejecutaré esa línea para imitar el intento de usar la tabla de datos. Cuando ejecuto eso, lo que se devuelve al registro es la Tabla de datos ("UnknownTable"). Entonces, solo porque tengo una referencia de objeto para una tabla de datos almacenada en una variable, eso no significa que pueda cerrar la tabla de datos. Todavía se mantendrá en la memoria mientras trabajo con él. Voy a borrar el contenido de líneas y aquí. De hecho, dejaré la primera línea, aunque no la volveré a ejecutar. Quiero usar la función de selección de archivos ahora. Y almacenaré los resultados de eso en la variable f. Por lo tanto, a f se le asignará el resultado del archivo de selección. Y entre paréntesis, ahora hay dos argumentos opcionales para seleccionar el archivo. Hay un argumento rápido y un argumento de directorio. Y si no quiero proporcionar un aviso pero quiero proporcionar un directorio, estos son argumentos sin nombre, por lo que su posición es importante. Entonces tendría que escribir una coma entre paréntesis y luego usaré la variable myPath. Entonces, la coma solo le dice a JMP que este es el segundo argumento, no el primero. Por lo tanto, no estoy proporcionando un mensaje, pero le estoy diciendo a la función de selección de archivos en qué directorio buscar. Así que ejecutaré esto. Y esto abre lo que parece el diálogo de archivo abierto y, de hecho, el botón en el que haré clic cuando haya seleccionado un archivo dice Abrir, pero esto no abre una tabla de datos, solo devuelve una cadena que se almacenará en f. Así que haré clic en Cure Time.jmp y haré clic en Abrir. Y ahí, por supuesto, está esa ruta absoluta que incluye el nombre del archivo y la extensión. Y ahora, en una nueva línea podría escribir dt y asignarle el resultado de la función abierta tomando f como su argumento. Así que correré esa línea. Entonces, dt, nuevamente, está almacenando la tabla de datos Cure Time y podemos usar primero el directorio de selección para pedirle al usuario que diga dónde se encuentra el archivo y luego hacer que elija el archivo Cure Time. Y, de nuevo, un aviso ciertamente no vendría mal en este caso. En ambos casos, las indicaciones estarían en la esquina superior izquierda de esas ventanas. Ahora también puede usar la función abrir sin ningún argumento y eso simplemente se comportaría como si hubiera seleccionado Abrir archivo, pero también devolverá una referencia de objeto de tabla de datos. Entonces, nuevamente, las funciones de selección devuelven cadenas de caracteres. Open devuelve una referencia de objeto de tabla de datos.