Documentación partida.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Recientemente quise escribir un script que tomara una tabla de datos y aplicara el Dividir función de tabla. Cuando miré hacia arriba Dividir función en la utilidad de ayuda de JMP tenía esta descripción
dt << Dividir ( Dividir (columnas), Grupo (gcol), ID de columna (ídcol), Columnas restantes (elección), Nombre de la tabla de salida ("nombre"))
Crea una nueva tabla (nombre) dividiendo una o más columnas de dt en varias.
Resulta que a esto le falta una pieza de información de vital importancia necesaria para Dividir trabajar, es decir, el Dividir por ( columnas ) argumento, que pude adivinar después de un par de intentos frustrantes. Mi pregunta entonces es esta, ¿hay una mejor manera en que podría haber descubierto cómo usar el Dividir función que adivinar la respuesta correcta? ¿Existe documentación que enumere más explícitamente las funciones de secuencias de comandos, sus argumentos y tal vez incluso brinde ejemplos? Porque esto se ha convertido en una tendencia para mí mientras trabajaba con JMP. Querré automatizar algo usando JSL. Lo buscaré en la documentación de ayuda e intentaré aplicar lo que aprendo al problema. Encontraré que faltaba información crítica en esa documentación y tendré que recurrir a adivinar o esperar que pueda encontrar un ejemplo explícito aquí en la pregunta de otra persona.
Re: Documentación dividida.Ah, ahora encuentro esa descripción. Está en el archivo PDF "Referencia de sintaxis JSL". Perdón por insinuar que tenías una versión antigua.
Parece que Split By() y el "antiguo" Col ID() son alias. Ambos funcionan para mí en JMP 11.
Re: Documentación dividida.Acabo de revisar el índice de secuencias de comandos en la pestaña de ayuda (estoy usando JMP 11) y la descripción que da para el Dividir La función es mucho más útil, aunque todavía hay cosas que se dejan de lado como el Nombre de la tabla de salida() opción. ¡Gracias por señalarlo! ¡Esto es bastante parecido a lo que esperaba encontrar!
Índice de secuencias de comandos:

Buscar en la Ayuda:

Re: Documentación dividida.
Hegedus wrote:
I would suggest better documentation. I have been scripting and programming in other programs for 20+ years and have found the JSL language very frustrating and it is all around the syntax. It is not clear when strings are needed or complex column references, or lists are expected. In JMP's desire to be flexible it has become completely arbitrary and capricious.
Creo que sufro de la misma manera que Hegedus. Tengo muchos años de experiencia programando en otros lenguajes y las habilidades que desarrollé para aprender nuevos lenguajes han demostrado ser bastante ineficaces al aprender y trabajar con JSL.
Y en cuanto a la copia de secuencias de comandos de tablas y figuras creadas, aunque he tenido un éxito relativo con las figuras, siempre desconfío de hacerlo con la tabla, ya que a veces hace que JMP intente copiar todo el origen de la tabla en el portapapeles que, por el tamaño de las tablas con las que normalmente trabajo, termina con la congelación de mi computadora y teniendo que matar/reiniciar JMP.
Re: Documentación dividida.No puedo encontrar esa descripción en ninguna de las opciones de ayuda de JMP 11. Pero encontré exactamente esa descripción en mi copia impresa de la Guía de secuencias de comandos que vino con JMP versión 5 en 2002.
Lo más probable es que la plataforma Split() y el comando jsl correspondiente hayan cambiado desde entonces.
¿Qué versión de JMP está ejecutando y la ayuda jsl a la que se refiere viene con esa versión?
En mi experiencia, la documentación de JMP rara vez contiene errores tipográficos y ha mejorado con cada versión.
Creo que la fuente de ayuda más conveniente para los scripters es el Índice de secuencias de comandos en el Ayuda menú. Se puede buscar y tiene descripciones breves pero adecuadas (también disponibles al pasar el cursor sobre los comandos en el editor de secuencias de comandos). También tiene excelentes ejemplos de código que se pueden ejecutar (y editar) directamente dentro de la ventana de índice de secuencias de comandos. Lo uso cuando no estoy seguro de la sintaxis. Si tiene el índice de secuencias de comandos en su versión de JMP, ¡compruébelo!
Re: Documentación dividida.Sugeriría una mejor documentación.He estado escribiendo y programando en otros programas durante más de 20 años y he encontrado que el lenguaje JSL es muy frustrante y tiene que ver con la sintaxis. No está claro cuándo se necesitan cadenas, referencias de columnas complejas o listas.En el afán de JMP de ser flexible se ha vuelto completamente arbitrario y caprichoso.
La recomendación de simplemente ejecutarlo manualmente y luego copiar el código no siempre funciona, porque con las columnas a menudo solo enumera los valores en la tabla de datos y no los comandos que lo crearon.
Re: Documentación dividida.La mejor manera de aprender y, francamente, escribir JSL es dejar que JMP lo haga por usted. Es decir, haces lo que quieres hacer de forma interactiva, usando los menús y luego le pides a JMP que te dé el script.
Para las plataformas de análisis, obtiene la secuencia de comandos del punto de acceso en la parte superior del informe.

Para las operaciones del menú Tablas, la tabla resultante tendrá un script de origen que reproducirá la tabla de datos.


-Jeff