These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.Estas son mis ayudas favoritas para JSL. ¡Bienvenido de nuevo!
Aparentemente, el contenido esotérico de mi primera entrada en esta serie No te asusté. ¡Excelente! Si recién estás sintonizando la serie, estoy analizando las cinco cosas que desearía que alguien me hubiera dicho cuando comencé a aprender a escribir guiones en JMP . (Para ser justos, me contaron muchas de estas cosas en el curso JSL que tomé de SAS Education y las interacciones con los instructores después del hecho).
La serie está preparada para que la sigas con algunas tareas al final de cada episodio. Así que regresa y echa un vistazo a la entrada anterior en la serie para que no te preguntes qué está pasando o echa un vistazo toda la serie .
Obteniendo ayuda
En mi trabajo diario, hablo con la gente sobre JMP. Todo el día. Hablo con personas que nunca antes habían visto el software y con personas que lo han estado usando desde antes de que yo supiera usar un mouse. Es muy divertido y aprendo mucho de todas las preguntas que respondo. Una de las cosas que cubro con todo el mundo (porque algunas personas se niegan a utilizar Google y otras simplemente no saben nada mejor) es dónde obtener ayuda con el software. Muchos de los libros de programación que leo en realidad no abordan este tema increíblemente importante o lo colocan en el último capítulo, casi como una ocurrencia tardía. Mi posición sobre este tema, particularmente en el contexto de JSL, es más pragmática. No hay manera de que podamos cubrir todo en el contexto de esta serie de blogs (o incluso de la próxima serie de blogs que estoy planeando, de hecho). Hay demasiado que cubrir. Entonces, antes de seguir al conejo blanco más abajo en el agujero, aquí están mis ayudas favoritas para JSL.
El índice de secuencias de comandos
Abra JMP y vaya a Ayuda > Índice de secuencias de comandos . ¡Felicidades! Acabas de realizar una de las tareas más importantes para aprender JSL. Esta herramienta me ha sacado de más apuros de los que me gustaría mencionar. Todos los programadores que conozco tienen esto abierto durante una sesión de codificación seria. Cada. Soltero. Uno. Acostúmbrate a tenerlo abierto.

Es el conocimiento recopilado (¡con ejemplos!) de los desarrolladores de JMP. Se actualiza en cada versión con cambios en JSL o nuevos comandos para nuevas plataformas en JMP. ¿Por qué es esto tan importante? A menos que esté escribiendo scripts todo el día, todos los días, no hay posibilidad de que sepa todo sobre JSL. Esta herramienta llena ese vacío.
He aquí un pequeño ejemplo. Abra el índice de secuencias de comandos y escriba "powerpoint" en el campo de filtro. La entrada inferior de la segunda columna dice "Guardar presentación". Esto le proporciona la forma del comando exportar un informe como un archivo de PowerPoint y un ejemplo de cómo usarlo.

Tutoriales de JMP y datos de muestra
Ahora, en JMP ve a Ayuda > Datos de muestra . Tenga en cuenta los botones en la parte superior de la interfaz. Uno de ellos dice: "Abra el directorio de scripts de muestra".

¿Adivina qué hay ahí dentro? ¡Ejemplos de guiones completos! Si desea saber cómo obtener un script para agregar una columna de fórmula a una tabla de datos, encontrará un ejemplo allí. Si desea saber cómo hacer que JMP se conecte a un archivo dll externo, encontrará algunos ejemplos allí. ¡No hay nada de malo en comenzar con estos scripts o usarlos como plantillas al comenzar! Por eso están ahí.
Documentación JMP
JMP incluye una enorme cantidad de documentación, más de 6500 páginas en JMP 15. Con aproximadamente 1500 páginas, los recursos JSL representan aproximadamente el 20% de esa documentación. Hay dos libros en los recursos de JSL: "La guía de secuencias de comandos" y "La referencia de sintaxis de JSL". Este contenido también se puede buscar completamente en la web, ya sea aquí La guía de secuencias de comandos en línea o La referencia de sintaxis JSL en línea . Estos recursos tienen mucha información útil y ejemplos sobre casos de uso específicos. Son buenos contrapuntos al Scripting Index; el Índice es una herramienta táctica, mientras que la documentación JSL es más una herramienta estratégica o una referencia general. Los dos libros proporcionan mucho material sobre las diferentes cosas que JSL puede hacer. En la práctica, consultaría la Guía de secuencias de comandos para obtener información sobre cómo trabajar con gráficos de secuencias de comandos o cómo utilizar el Generador de aplicaciones. Consultaría la referencia de sintaxis si quisiera conocer todas las opciones para la función Bivariate() o cómo utilizar la función F Sample Size(). La referencia de sintaxis se superpone mucho con el índice de secuencias de comandos.
Scripts de ingeniería inversa y complementos
Ahora, tomemos un descanso para algunas curiosidades:
¿Sabías que existen varias copias de la Mona Lisa de Da Vinci?
Es cierto. Da Vinci dirigió un estudio de arte con muchos aprendices que estudiaron su trabajo e intentaron replicarlo.
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciLa Mona Lisa (1503-1516) de Leonardo da Vinci
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Isleworth Mona Lisa (siglo XVI) por el taller de Leonardo da Vinci
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Prado Mona Lisa (siglo XVI) por el taller de Leonardo da Vinci
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael) Retrato de una mujer (siglo XVI) de Raffaello Sanzio (alias Rafael)
Aqui hay otro más:
¿Sabías que Miguel Ángel ganó dinero al principio de su carrera copiando el trabajo de otros artistas?
Estudió el trabajo de maestros anteriores para mejorar sus habilidades. Él también tomó comisiones para recrear obras antiguas para personas (el equivalente renacentista a pedir una impresión de retoque de alta calidad).
Vale, uno más:
¿Sabes cuál es la diferencia entre un estudiante de arte y un falsificador de arte?
Uno copia el arte para aprender las técnicas mientras que el otro intenta hacer pasar su trabajo como si fuera realizado por el pintor original.
¿Ve una tendencia aquí? Soy de la opinión de que no hay nada de malo en tomar prestado del trabajo de otras personas. con total transparencia y atribución adecuada . ¿Por qué deberías reinventar la rueda? Encuentre el volante de otra persona y vea si puede mejorarlo o adaptarlo mejor a sus necesidades, siempre que lo mencione en alguna parte. ¡Así es como se aprende esto!
Entonces, ¿qué tiene eso que ver con las secuencias de comandos JMP? Bueno, hay una gran cantidad de información publicada por personas que han estudiado scripting durante años (o en realidad escribí el código para JSL). Todo está ahí para que puedas aprender. ¿Pero cómo haces eso? La manera más fácil es buscar en la Comunidad JMP en la sección JSL Scripts del Intercambio de archivos o el Libro de cocina JSL . Ahora, ¿qué sucede si desea echar un vistazo a lo que hacen las personas en sus complementos? Tu también puedes hacer eso; sólo se necesita un paso adicional.
Lo que la mayoría de la gente no sabe sobre el archivo de transporte del complemento JMP (los que tienen el .jmpaddin extensión de archivo) es que es solo un archivo zip con una extensión de archivo personalizada. A menos que el autor haya cifrado su código, no hay nada que le impida echar un vistazo bajo el capó. Simplemente cambie “.jmpaddin” a “.zip” y deje que su sistema operativo (OS) lo descomprima por usted. Después de que el sistema operativo haya descomprimido el archivo zip, encontrará varios archivos en la carpeta (los que desea que tengan la extensión .jsl). Analízalos (y reza para que la persona de la que estás copiando haga un buen trabajo comentando su código; hablaremos de eso más adelante).
También puedes echar un vistazo a los complementos que ya has instalado. Sólo tienes que sumergirte en el sistema de archivos. La ubicación puede ser un poco difícil de encontrar (especialmente si su administrador de TI ha dificultado el acceso a directorios ocultos). Pero, si puede llegar allí, podrá encontrar la posible ubicación de su directorio de complementos. aquí (Hay dos ubicaciones posibles para MacOS y Windows). En ese directorio, encontrará un montón de carpetas (una por complemento) que tienen nombres como una URL invertida. Dentro de cada carpeta se encuentran los archivos JSL de un complemento determinado. ¡Adelante, echa un vistazo!
Nota de los autores (15 de julio de 2020): Después de publicar este artículo, @Craige_Hales , el autor del Blog inexplorado y el asistente JSL, me recordó en la sección de comentarios que puede acceder a los complementos instalados directamente desde la GUI de JMP. ¡Eche un vistazo a los comentarios a continuación para obtener más detalles!
Recursos pagos (cursos y libros)
Estrictamente hablando, es posible aprender JSL sólo con los recursos proporcionados en la instalación de JMP y la ayuda de la comunidad JMP. Si todo lo que quieres hacer es unir algunos bits para hacer tu vida un poco más fácil, entonces probablemente sea suficiente. La cuestión es que hay una curva de aprendizaje con JSL. Si quieres llevar tu codificación más allá de lo que cubrimos en esta serie, de una forma u otra, tendrás que luchar; No hay atajos aquí. Puede obtener ayuda utilizando los recursos que ya mencioné, pero aún así tendrá que dedicar tiempo. Dicho esto, este es uno de los lugares donde realmente recomiendo usar algunos recursos pagos si es posible. Al menos, estarás más comprometido si pones algo de dinero en el juego.
La primera es la Introducción a Curso de lenguaje de scripting JMP ofrecido a través de SAS Education. Tomé este curso cuando comencé a escribir scripts en serio y lo recomiendo mucho. Hay un claro valor en sentarse en un aula y ser guiado a través de ejercicios cada vez más complejos. También te proporciona alguien a quien puedes contactar si te quedas atascado en algo. (Todavía hablo con mi instructor todo el tiempo. ¡Hola, Di!) Y las notas del curso son un recurso realmente útil. También hay dos libros que son realmente útiles: “ Vaya a las secuencias de comandos JMP " y " El compañero JSL .”
Conclusiones
Ese es el final de la lección de esta semana. Y es el último de los preliminares. La semana que viene entraremos en el código. Tu tarea para esta semana es revisar los recursos que he descrito y conocerlos. Específicamente, comience a mirar el índice de secuencias de comandos. Utilizando el planteamiento del problema de la última lección, busque en el índice algunas posibles herramientas o ejemplos que crea que podrían ser útiles.
Para ver la carpeta de un complemento instalado: Ver->Complementos, seleccione uno, haga clic en el enlace azul para abrir la carpeta.
También puede desactivarlos y activarlos. Si cancela el registro de un complemento, este desaparecerá y deberá reinstalarlo para recuperarlo. A continuación puede ver que la mayoría de mis complementos están deshabilitados (cursiva).
View->add-insView->add-insView->add-insView->add-insView->add-insVer->complementos
La fuente JSL y otros archivos estarán en la carpeta de inicio del complemento.