Comment utiliser les variables dans les tracés de superpositionJe crée souvent des graphiques superposés pour les données climatiques que j’analyse et qui doivent pouvoir modifier rapidement le nom des variables de colonne utilisées pour pouvoir tracer des données provenant de différents sites. Les conventions de dénomination de mes colonnes sont telles que les noms de colonne sont les mêmes, à l'exception d'un identificateur de site dans le nom. Par exemple,
Tair, FCO (C)
Tair, FCF (C)
Tair, CH3 (C)
Étant donné que j'ai plusieurs tables de synthèse et / ou graphiques de superposition faisant référence aux mêmes variables de colonne, j'aimerais pouvoir écrire le code JSL de manière à pouvoir modifier le nom de la variable utilisée dans la table de synthèse et le graphique de superposition une fois en haut. du programme plutôt que sur chaque site séparé.
Dans l'exemple ci-dessous, je résume et trace les données des sites FCO et FCF. J'aimerais pouvoir passer rapidement aux sites FCO et CH3 sans changer ce code à chaque endroit. Toute suggestion sur la façon de réaliser cela serait grandement appréciée.
sum1 = dt1 << Summary (
Groupe (: Année,: Mois,: Jour de l'année),
Min (: Nom ("Date et heure")),
N (: Nom ("Tair, FCO (C)")),
N (: Nom ("Tair, FCF (C)")),
// N (: Nom ("Tair, CH3 (C)")),
N (: Nom ("Corrigé, Tair, FCO (C)")),
)
sdate = Date MDY (10/01/2002);
edate = Date MDY (11, 31, 2002);
Nouvelle fenêtre ("Superposition Plot",
Zone de liste V (
op1 = sum1 << Parcelle superposée (
X (: Nom ("Min (Date et heure)")),
Y (: Nom ("N (Tair, FCO (C))"),
: Nom ("N (Tair, FCF (C))"),
//: Nom ("N (Tair, CH3 (C))"),
: Nom ("N (Corrigé, Tair, FCO (C))"),
),
Échelle Y (gauche, gauche, gauche),
Axes séparés (1),
Superposition de parcelles (1),
Connect Thru Missing (1),
Taille du marqueur (1),
),
Rapport (op1) [Cadre (1)]
<< Taille du cadre (750, 350),
Rapport (op1) [Boîte à axes (1)]
<< Paramètres d'axe ({Format ("Déc fixe", 10, 0), Min (0), Max (25),
Inc (2), Tiques mineures (1), Afficher le tableau principal (1)}),
Rapport (op1) [Boîte à axes (2)]
<< Paramètres d'axe ({Format ("m / j / y", 10)), Intervalle ("Mois"),
Inc (1), Tiques mineures (0), Afficher la grille principale (1), Afficher la grille mineure (0),
Min (date), Max (modification)})
<< Supprimer l'étiquette de l'axe
<< Ajouter un libellé d'axe ("Date"),
)
)2022_Q1 MakeOverChallenge : action sur le clic de la souris de différentes manièresIl s'agit du Makeover Challenge Q1 2022.
L'objectif est de proposer un exemple, un script ou un guide pour accomplir l'une des trois tâches (toutes concernent le lancement d'une action après avoir cliqué sur quelque chose dans JMP) :
- Défi A : (images et script pour créer le tableau de données initial pour ouvrir les images jointes : 2022Q1_ChallengeA.zip)
- Vous avez : Une colonne de tableau de données avec des images ou des liens vers un site Web ou un fichier (alias expressions)
- Vous souhaitez : cliquer sur une cellule de cette colonne et ouvrir le lien ou l'image en dehors de JMP
- L'objectif général : cliquer dans une cellule du tableau de données devrait déclencher quelque chose
- Défi B : (script pour ouvrir la table de données et créer le rapport joint : 2022Q1_ChallengeB_starterScript.jsl)
- Vous avez : Big Class et un rapport Graph Builder de poids par taille (voir script)
- Vous voulez : La fermeture du rapport Graph Builder doit ouvrir un rapport de distribution de "l'âge", enregistrer ce rapport en tant qu'image et fermer le rapport de distribution.
- L'objectif global : la fermeture d'une fenêtre doit déclencher une action
- Défi C : (script pour ouvrir la table de données et créer le rapport joint : 2022Q1_ChallengeC_starterScript.jsl)
- Vous disposez des éléments suivants : Un rapport du Générateur de graphiques sur les exemples de données de mesures de croissance.
- Vous souhaitez : Lorsque vous cliquez sur une ligne ou que vous sélectionnez plusieurs lignes (ou catégories dans la légende), vous souhaitez générer un sous-ensemble des lignes sélectionnées.
- L'objectif global : cliquer sur un graphique ou un rapport doit déclencher une action
Vous pouvez travailler sur autant de défis que vous le souhaitez. Vous pouvez/devriez soumettre vos réponses directement en réponse à ce fil de discussion.
!!! Lors de la soumission, veuillez commencer à la première ligne par le défi auquel votre réponse fait référence, par exemple
DÉFI A :
C'est ma réponse...
// this is my code
...
Lors de la prochaine réunion (18 mai 2022), nous présenterons certaines des réponses et je marquerai les meilleures réponses comme solution à ce fil.
Dans l'attente de vos soumissions 
Vidéo 2022_Q1 : Accueil et introduction au comité directeur2022_Q1 Vidéo et fichiers : Mettez JSL au travail - conseils pratiques JSL et meilleures pratiques@martindemel , @DonMcCormack et @jthi partager leurs astuces et bonnes pratiques pour apprendre JSL.
Objet : Session pratique 2022Q1 - DébutantsSalut @Ressel
J'ai déplacé cette discussion dans un fil séparé ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) afin que d'autres puissent également fournir leurs conseils. De cette façon, nous pouvons poser des questions ici et faire référence à un fil séparé et voir toutes les questions de manière condensée (espérons-le
), et nous pouvons y marquer les meilleures réponses comme solutions, ce qui serait difficile ici s'il y avait plus de questions.
Meilleur,
Martin
Objet : Session pratique 2022Q1 - DébutantsQuestion sur les références de table que vous avez montrées aujourd'hui : si vous traitez plusieurs tables de manière séquentielle dans le cadre d'un script, itérez-vous les références de table à l'infini (dt1, dt2, dt3, ...) ou existe-t-il une solution plus intelligente ?
Contexte : Je manipule fréquemment des tables (joindre, concaténer, diviser, etc.) et j'ai parfois plusieurs tables que j'ouvre, traite et ferme de manière séquentielle avant de passer à la table suivante dans le même script jusqu'à ce que j'aie la table finale que je veux .
Objet : Session pratique 2022Q1 - DébutantsSalut @Ressel
J'ai déplacé cette discussion dans un fil séparé ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) afin que d'autres puissent également fournir leurs conseils. De cette façon, nous pouvons poser des questions ici et faire référence à un fil séparé et voir toutes les questions de manière condensée (espérons-le
), et nous pouvons y marquer les meilleures réponses comme solutions, ce qui serait difficile ici s'il y avait plus de questions.
Meilleur,
Martin
Objet : Session pratique 2022Q1 - DébutantsQuestion sur les références de table que vous avez montrées aujourd'hui : si vous traitez plusieurs tables de manière séquentielle dans le cadre d'un script, itérez-vous les références de table à l'infini (dt1, dt2, dt3, ...) ou existe-t-il une solution plus intelligente ?
Contexte : Je manipule fréquemment des tables (joindre, concaténer, diviser, etc.) et j'ai parfois plusieurs tables que j'ouvre, traite et ferme de manière séquentielle avant de passer à la table suivante dans le même script jusqu'à ce que j'aie la table finale que je veux .
2022_Q1 Vidéo et fichiers : JSL - Bonnes compétences en programmation @accantecÊtes-vous au-delà de "Hello World" ? Avez-vous déjà adapté des scripts JMP existants ou même les avez-vous développés vous-même ? Vous demandez-vous à chaque fois si "ce" type de Spaghetti Code pourrait être programmé beaucoup plus "beau" ? Si oui, c'est certainement la bonne présentation pour vous.
En partant du "champ vert", nous vous présenterons notre architecture logicielle petite mais fine, qui peut être appliquée universellement à vos besoins. Quelles conventions de codage ont du sens et quelles sont les astuces pour donner un visage à un programme (interface utilisateur graphique) ?
Re: Séance pratique du 1er trimestre 2022 - DébutantsSalut @Ressel
J'ai déplacé cette discussion dans un fil de discussion séparé ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) afin que d'autres puissent également fournir leurs conseils. De cette façon, nous pouvons poser des questions ici et faire référence à un fil de discussion séparé et voir toutes les questions de manière condensée (j'espère
), et nous pouvons y marquer les meilleures réponses comme solutions, ce qui serait difficile ici s'il y avait plus de questions.
Meilleur,
Martin
Re: Séance pratique du 1er trimestre 2022 - DébutantsQuestion sur les références de table que vous avez montrées aujourd'hui : si vous traitez plusieurs tables séquentiellement dans le cadre d'un script, parcourez-vous les références de table à l'infini (dt1, dt2, dt3,...) ou existe-t-il une solution plus intelligente ?
Contexte : je manipule fréquemment des tables (joindre, concaténer, diviser, etc.) et j'ai parfois plusieurs tables que j'ouvre, traite et ferme séquentiellement avant de passer à la table suivante dans le même script jusqu'à ce que j'aie la table finale que je veux. .
2022_Q1 Vidéo et fichiers : Séance pratique pour les débutants JSLAbstrait:
Utilisez la fonctionnalité « Enregistrer le script » de JMP pour générer des scripts et comprendre ce qui a été généré. Apprenez les bases de l'éditeur de script et où trouver plus d'informations sur le code généré.
Salut,
lors de la réunion du premier trimestre 2022, nous organiserons une session pour débutants pour fournir quelques premiers conseils sur la façon de démarrer avec les scripts (cela n'est pas comparable à une formation aux scripts ou à un e-Learning équivalent). Il s'agit vraiment de connaître les éléments de base avec lesquels vous devez vous familiariser avant même d'apprendre les concepts de script disponibles.
Dans le journal ci-joint, vous trouverez un texte de base sur ce que nous allons parcourir au cours de cette session de 30 minutes, ainsi que des informations sur l'éditeur de script JMP et d'autres ressources.
Meilleur,
Martin
_Re: Séance pratique du 1er trimestre 2022 - DébutantsSalut @Ressel
J'ai déplacé cette discussion dans un fil de discussion séparé ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) afin que d'autres puissent également fournir leurs conseils. De cette façon, nous pouvons poser des questions ici et faire référence à un fil de discussion séparé et voir toutes les questions de manière condensée (j'espère
), et nous pouvons y marquer les meilleures réponses comme solutions, ce qui serait difficile ici s'il y avait plus de questions.
Meilleur,
Martin
Re: Séance pratique du 1er trimestre 2022 - DébutantsQuestion sur les références de table que vous avez montrées aujourd'hui : si vous traitez plusieurs tables séquentiellement dans le cadre d'un script, parcourez-vous les références de table à l'infini (dt1, dt2, dt3,...) ou existe-t-il une solution plus intelligente ?
Contexte : je manipule fréquemment des tables (joindre, concaténer, diviser, etc.) et j'ai parfois plusieurs tables que j'ouvre, traite et ferme séquentiellement avant de passer à la table suivante dans le même script jusqu'à ce que j'aie la table finale que je veux. .