JMP écrit des scripts à partir de rapports générés ou de manipulations de tables. Cette fonctionnalité permet à un scripteur novice d'écrire des scripts en quelques minutes. Lors d'un cours d'introduction de quatre heures au JSL (JMP Scripting Language), nous avons vu des scripteurs novices écrire des scripts assez complexes en combinant différents morceaux de code produits par JMP dans une fenêtre de script. Même les scripteurs avancés profitent de JMP pour écrire leur code. Cela leur fait gagner du temps, assure qu'il n'y a pas de fautes de frappe et élimine le besoin de rechercher la syntaxe oubliée.
Capturer un script JSL à partir d'un rapport
Il existe de nombreuses façons de capturer un script à partir d'un rapport JMP. En plus de capturer le script, vous pouvez capturer des améliorations du rapport telles que des lignes de référence, des modifications des échelles d'axe, des inclusions et des exclusions d'options, et bien plus encore. Si vous cliquez sur le triangle rouge inversé en haut à gauche dans une fenêtre de rapport, il y a une option Script. Si le rapport produit une analyse à l'aide d'un groupe By, il existe également une option Script All By-Groups.La figure ci-dessous montre les options disponibles sous Script. Seules les options directement liées aux scripts sont abordées.
Capturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCapturer des scripts
Copier le script — Cette option copie le script afin qu'il puisse être collé dans une fenêtre de script, un fichier texte ou tout autre programme qui gère du texte.
Enregistrer le script dans la table de données — Cette option enregistre le script en tant que propriété de table dans le panneau de table de la table de données qui a généré le rapport. Par défaut, il donne à la propriété table le nom de la plateforme.
Enregistrer le script dans le journal — Cette option crée un lien sur la revue en cours, ou ouvre une nouvelle revue si elle n'est pas ouverte. Le lien exécute un script qui reproduit le rapport.
Enregistrer le script dans la fenêtre de script — Cette option enregistre le script de l'objet dans une nouvelle fenêtre de script (si aucune n'est ouverte) ou l'ajoute à une fenêtre de script ouverte.
Enregistrer le script dans le rapport — Cette option écrit le script en haut de la fenêtre du rapport.
Enregistrer le script pour tous les objets — Cette option enregistre le script de tous les objets d'un rapport dans une nouvelle fenêtre de script (si aucune n'est ouverte) ou l'ajoute à une fenêtre de script ouverte. Lorsque vous enregistrez un script pour tous les objets, le Où La déclaration définit ce qui est inclus dans un rapport. Il combine tous les objets dans une seule fenêtre en utilisant le Nouvelle fenetre( ) fonction.
Enregistrer le script dans le projet — Cette option enregistre la fenêtre de rapport dans un projet JMP. Vous pouvez récupérer le script en ouvrant la fenêtre du rapport et en utilisant l'une des autres options.
Capturer l'analyse par groupes
En plus de Scénario option, il pourrait y avoir un Script tous les sous-groupes option. Le Script tous les sous-groupes apparaît si le rapport produit une analyse par groupe. Les options disponibles dans Script tous les sous-groupes sont un sous-ensemble des options disponibles dans Scénario . La différence entre Scénario et Scénario Tous les par-groupes est-ce Scénario Tous les par-groupes enregistre le script à l'aide de la commande JSL Par , et reproduit l'analyse comme si vous utilisiez Par commande dans une boîte de dialogue. Avec Scénario , vous enregistrez le script pour tous les objets, une nouvelle fenêtre est créée et chaque objet est ajouté à la fenêtre.
Capturer les manipulations de table
À ce stade, vous savez comment enregistrer un script à partir d'un rapport qui JMP génère. Vous allez maintenant découvrir l'une des fonctionnalités les plus puissantes et les plus essentielles de JMP : sa capacité à manipuler facilement des tableaux de données.
Lorsqu'une nouvelle table de données est générée à partir d'un les tables commande, la nouvelle table de données a une propriété de table appelée Source (voir figure) . Le code JSL qui a généré la nouvelle table de données à partir d'une table d'origine est inclus dans le Source propriété du tableau. Cependant, il existe quelques exceptions dans lesquelles le code n'est pas capturé ou n'est pas très utile.
Source Table PropertySource Table PropertySource Table PropertySource Table PropertyPropriété de la table source
- Si vous remplacez une table après avoir sélectionné Tableaux ► Trier , le code n'est pas enregistré dans la propriété Table source. Si vous souhaitez que le code soit enregistré, ne remplacez pas le tableau lorsque vous effectuez le tri. Si vous ne remplacez pas la table, le code est ajouté à la nouvelle table de données. Vous pouvez copier et coller le code à un autre emplacement et ajouter l'option Remplacer le tableau .
- Si vous sélectionnez Tableaux ► Sous-ensemble , les numéros de ligne des lignes sélectionnées sont inclus dans le code. Avoir les numéros de ligne n'est pas très utile sauf si vous voulez les mêmes numéros de ligne à chaque fois que le code est exécuté. Gardez à l'esprit que si vous écrivez un script flexible, vous devez sélectionner des lignes et des colonnes avant de sélectionner Tableaux ► Sous-ensemble . Les commandes qui sélectionnent des parties d'une table de données sont décrites en détail dans le chapitre 3, « Modification et combinaison de tables de données ».
Le contenu de cet article est tiré de notre livre, Compagnon JSL : Applications du langage de script JMP, deuxième édition , où vous trouverez d'autres techniques et exemples d'utilisation du langage de script JMP. Mes co-auteurs sont @gzmorgan0 et @Kevin_Anderson .
Si vous utilisez la fonction " Sauvegarder Script de rapport ", comment supprimez-vous le script si vous ne le souhaitez pas ?