Cómo usar variables en gráficos de superposiciónA menudo creo diagramas de superposición para los datos climáticos que analizo y necesito poder cambiar rápidamente el nombre de las variables de columna utilizadas para poder trazar datos de diferentes sitios. Las convenciones de nomenclatura de mis columnas son tales que los nombres de las columnas son los mismos, excepto por un Identificador del sitio en el nombre. P.ej,
Tair, FCO (C)
Tair, FCF (C)
Tair, CH3 (C)
Dado que tengo varias tablas de resumen y / o gráficos de superposición que se refieren a las mismas variables de columna, me gustaría poder escribir el código JSL de manera que pueda cambiar el nombre de la variable utilizada en la tabla de resumen y el gráfico de superposición una vez en la parte superior del programa en lugar de en cada lugar separado.
En el siguiente ejemplo, resumo y grafico los datos de los sitios FCO y FCF. Me gustaría poder cambiar rápidamente a los sitios FCO y CH3 sin cambiar este código en cada ubicación. Cualquier sugerencia sobre cómo lograr esto sería muy apreciada.
sum1 = dt1 << Resumen (
Grupo (: Año,: Mes,: Día del Año),
Min (: Nombre ("Fecha y Hora")),
N (: Nombre ("Tair, FCO (C)")),
N (: Nombre ("Tair, FCF (C)")),
// N (: Nombre ("Tair, CH3 (C)")),
N (: Nombre ("Corregido, Tair, FCO (C)")),
);
sdate = Fecha MDY (10, 01, 2002);
edate = Fecha MDY (11, 31, 2002);
Ventana nueva ("Parcela de superposición",
Cuadro de lista V (
op1 = sum1 << Overlay Plot (
X (: Nombre ("Min (Fecha y Hora)")),
Y (: Nombre ("N (Tair, FCO (C))"),
: Nombre ("N (Tair, FCF (C))"),
//: Nombre ("N (Tair, CH3 (C))"),
: Nombre ("N (Corregido, Tair, FCO (C))"),
)
Escala Y (izquierda, izquierda, izquierda),
Ejes separados (1),
Parcelas Superpuestas (1),
Conectar a través de desaparecidos (1),
Tamaño del marcador (1),
)
Informe (op1) [Cuadro de marco (1)]
<< Tamaño del marco (750, 350),
Informe (op1) [Axis Box (1)]
<< Configuraciones del eje ({Formato ("Dec. Fijo", 10, 0), Mín. (0), Máx. (25),
Inc (2), Ticks menores (1), Show Major Grid (1)}),
Informe (op1) [Axis Box (2)]
<< Ajustes del eje ({Formato ("m / d / y", 10), Intervalo ("Mes"),
Inc (1), Ticks menores (0), Show Major Grid (1), Show Minor Grid (0),
Min (sdate), Max (edate)})
<< Eliminar la etiqueta del eje
<< Añadir etiqueta del eje ("Fecha"),
)
);2022_Q1 MakeOverChallenge: acción al hacer clic con el mouse de varias manerasEste es el Makeover Challenge Q1 2022.
El objetivo es generar un ejemplo, script o guía para cumplir con una de las tres tareas (todas tienen que ver con iniciar alguna acción después de hacer clic en algo en JMP):
- Desafío A: (imágenes y secuencia de comandos para crear la tabla de datos inicial para abrir las imágenes adjuntas: 2022Q1_ChallengeA.zip)
- Tiene: Una columna de tabla de datos con imágenes o enlaces a un sitio web o un archivo (también conocido como expresiones)
- Desea: hacer clic en una celda de esta columna y abrir el enlace o la imagen fuera de JMP
- El objetivo general: hacer clic en una celda de la tabla de datos debería iniciar algo
- Desafío B : (script para abrir la tabla de datos y crear el informe adjunto: 2022Q1_ChallengeB_starterScript.jsl)
- Tienes: Big Class y un informe Graph Builder de peso por altura (ver script)
- Desea: Al cerrar el informe Graph Builder debe abrir un informe de distribución de "edad", guardar este informe como una imagen y cerrar el informe de distribución.
- El objetivo general: cerrar una ventana debería desencadenar alguna acción
- Reto C: (script para abrir la tabla de datos y crear el informe adjunto: 2022Q1_ChallengeC_starterScript.jsl)
- Tiene: Un informe de Graph Builder sobre datos de muestra de medidas de crecimiento.
- Desea: Al hacer clic en una línea o seleccionar varias líneas (o categorías en la leyenda), desea generar un subconjunto de las filas seleccionadas.
- El objetivo general: hacer clic en un gráfico o informe debería desencadenar alguna acción
Puedes trabajar en tantos desafíos como quieras. Puede/debe enviar sus respuestas directamente como respuesta a este hilo.
!!! Al enviar, comience en la primera línea con el desafío al que se refiere su respuesta, por ejemplo
RETO A:
Esta es mi respuesta...
// this is my code
...
En la próxima reunión (18 de mayo de 2022) presentaremos algunas de las respuestas y marcaré las mejores respuestas como solución a este hilo.
Espero sus envíos 
2022_T1 Video: Bienvenida e introducción al Comité DirectivoRe: 2022Q1 Sesión práctica - PrincipiantesHola @Ressel
Moví esta discusión a un hilo separado ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) para que otros también puedan proporcionar su orientación. De esta manera, podemos hacer preguntas aquí y hacer referencia a un hilo separado y ver todas las preguntas de forma resumida (con suerte
), y podemos marcar allí las mejores respuestas como soluciones, lo que sería difícil aquí si hay más preguntas.
Mejor,
Martín
Re: 2022Q1 Sesión práctica - PrincipiantesPregunta sobre las referencias de la tabla que mostraste hoy: si procesas varias tablas secuencialmente como parte de un script, ¿iteras las referencias de la tabla hasta el infinito (dt1, dt2, dt3,...) o hay una solución más inteligente?
Antecedentes: con frecuencia manipulo tablas (unir, concatenar, dividir, etc.) y, a veces, tengo bastantes tablas que abro, proceso y cierro secuencialmente antes de pasar a la siguiente tabla en el mismo script hasta que tengo la tabla final que quiero. .
2022_Q1 Video y archivos: Sesión práctica para principiantes de JSLResumen:
Utilice la funcionalidad "Guardar secuencia de comandos" de JMP para generar secuencias de comandos y comprender lo que se ha generado. Aprenda los conceptos básicos del editor de secuencias de comandos y dónde encontrar más información sobre el código generado.
Hola,
en la reunión del primer trimestre de 2022 tendremos una sesión para principiantes para brindar una primera orientación sobre cómo comenzar con la creación de secuencias de comandos (esto no es comparable con una capacitación en secuencias de comandos o el aprendizaje electrónico equivalente). Realmente es para conocer las cosas más básicas con las que debe familiarizarse incluso antes de aprender los conceptos de secuencias de comandos disponibles.
En el diario adjunto hay un flujo de base de texto sobre lo que veremos durante esta sesión de 30 minutos, además de información sobre el editor de scripts JMP y otros recursos.
Mejor,
Martín
_Re: 2022Q1 Sesión práctica - PrincipiantesHola @Ressel
Moví esta discusión a un hilo separado ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) para que otros también puedan proporcionar su orientación. De esta manera, podemos hacer preguntas aquí y hacer referencia a un hilo separado y ver todas las preguntas de forma resumida (con suerte
), y podemos marcar allí las mejores respuestas como soluciones, lo que sería difícil aquí si hay más preguntas.
Mejor,
Martín
Re: 2022Q1 Sesión práctica - PrincipiantesPregunta sobre las referencias de la tabla que mostraste hoy: si procesas varias tablas secuencialmente como parte de un script, ¿iteras las referencias de la tabla hasta el infinito (dt1, dt2, dt3,...) o hay una solución más inteligente?
Antecedentes: con frecuencia manipulo tablas (unir, concatenar, dividir, etc.) y, a veces, tengo bastantes tablas que abro, proceso y cierro secuencialmente antes de pasar a la siguiente tabla en el mismo script hasta que tengo la tabla final que quiero. .
2022_Q1 Vídeo y archivos: JSL -Buenas habilidades de programación @accantec¿Estás más allá de "Hola mundo"? ¿Ya ha adaptado scripts JMP existentes o incluso los ha desarrollado usted mismo? ¿Te preguntas cada vez si "ese" tipo de Código Spaghetti podría programarse de manera mucho más "hermosa"? Si es así, esta es definitivamente la presentación adecuada para ti.
Partiendo del "campo verde", le presentaremos nuestra pequeña pero elegante arquitectura de software, que se puede aplicar universalmente a sus necesidades. ¿Qué convenciones de codificación tienen sentido y cuáles son los trucos para darle una cara a un programa (interfaz gráfica de usuario)?
2022_Revisión del desafío de cambio de imagen del segundo trimestre@jthi comparte una reseña sobre MakeOver Challenge.
Por favor, añadir sus comentarios a continuación.
2022_Q1 Vídeo y archivos: Ponga JSL a trabajar: consejos prácticos y mejores prácticas de JSL@martindemel , @DonMcCormack y @jthi comparte sus consejos y mejores prácticas para aprender JSL.