JSL: no veo el script correspondiente para el paso GUI correspondienteHola comunidad
Soy nuevo en JSL por lo que mi pregunta puede parecer tonta. Estoy en el proceso de automatizar un informe gráfico para mi equipo que se publicará semanalmente. Estoy trabajando en la GUI de JMP y guardando los scripts generados en segundo plano. Los pasos que he intentado hasta ahora son:
1. Tabla de datos de importación (script de trabajo guardado con éxito)
2. Modifique la tabla de datos creando una nueva columna y rellenándola con variables 'char' / 'nominal'. El plan es utilizar esta columna para crear tablas de subconjuntos. Por alguna razón, la nueva columna, junto con su contenido, no se muestran en el script JSL de fondo. Cuando realizo un 'subconjunto' utilizando las variables recién creadas, se crea el script correspondiente. Cuando intento ejecutar la secuencia de comandos completa de principio a fin, todo lo que hace es importar los datos de origen (probablemente debido a que la parte restante de la secuencia de comandos está intentando crear un subconjunto utilizando nombres de columna que no existen en la fuente) datos). Hasta ahora esto ha atrofiado mi progreso.
Cualquier punteros?
Re: JSL- No veo el script correspondiente para el paso GUI correspondienteGracias de nuevo Julian. Acabo de darme cuenta de que no respondí a tu pregunta. Lo que estoy haciendo es guardar el script de origen para cada acción en un nuevo script y luego ejecutar el "nuevo script". Estoy viendo tu webinar en este momento. Daré a todo el proceso de creación de este informe otra oportunidad una vez que haya terminado. Le haré saber a usted / a la comunidad si tengo más preguntas.
Gracias.
Re: JSL- No veo el script correspondiente para el paso GUI correspondienteEsto es muy útil. Gracias.Re: JSL- No veo el script correspondiente para el paso GUI correspondienteGracias jim Le daré una oportunidad.
Re: JSL- No veo el script correspondiente para el paso GUI correspondienteHola @Ainaskid ,
Como se dio cuenta, la creación de una nueva columna no genera un script "de origen" en la tabla como lo hace la subcontratación o la importación, pero el JSL para recrear la columna está realmente allí, al que se puede acceder mediante el envío de secuencias de comandos mediante el envío del mensaje << Obtener script a la columna sí mismo. Hago esto tan a menudo que armo un complemento ( Copia de la secuencia de comandos de las columnas seleccionadas al portapapeles ) que copiará el script de recreación de la columna en el portapapeles para que pueda utilizarlo en otro código que esté escribiendo para crear un script para un flujo de trabajo. Esperemos que esto ayude a algunos!
@Julian
Edición: Además, después de volver a leer tu publicación, me gustaría aclarar a qué se refiere el script "fuente" que estás ejecutando. Las acciones en JMP que producen una tabla (como importación, subconjunto, resumen, etc.) guardarán un script en la tabla creada y la llamarán "fuente". A medida que realiza otras acciones en JMP, el script no se actualiza; está ahí, así que tiene el jsl para esa acción que hizo que creó una tabla. Por lo tanto, si está intentando crear un script para un flujo de trabajo completo, lo que querrá hacer es crear un nuevo script en blanco (Archivo> Nuevo> Nuevo script) que utilice para contener todas las partes del script que necesita para recrear todo el flujo de trabajo. Por ejemplo, querría colocar su secuencia de comandos de importación allí (haga clic con el botón derecho en la secuencia de comandos fuente> editar, luego copie y pegue ese código en sus nuevas ventanas), luego su secuencia de comandos para crear sus nuevas columnas (usando mi complemento, o escribiendo el jsl usted mismo como lo sugirió Jim), luego el script de subconjunto que obtiene después de tomar un subconjunto (que estará en el script de origen que tiene en la nueva tabla después de realizar el subconjunto). Si desea ver algo de este proceso en acción, di un seminario web sobre scripting un flujo de trabajo científico en JMP que podría ser útil.
Re: JSL- No veo el script correspondiente para el paso GUI correspondienteLa creación de nuevas columnas no se guarda en lo que se llama "Scripts de fondo"; Necesitas ingresar ese código manualmente en el script.
Ver
Ayuda ==> Índice de secuencias de comandos ==> Tabla de datos ==> Cilindros de la tabla de datos ==> Nueva columna
Aquí está uno de los ejemplos de esa entrada.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);