
Mon deuxième exemple illustre un script qui crée une boîte de dialogue pour le traitement sélectif afin de créer un rapport personnalisé. L'utilisateur pourra ainsi sélectionner une plage de dates et de paramètres de traitement, puis créer une nouvelle table de données avec les variables et scripts de table personnalisés, en fonction des saisies de l'utilisateur. Je retourne au journal de cours et je clique sur « Traiter les données ». Nous avons à nouveau des données de fabrication, horodatées. Je vais élargir légèrement ce champ. Nous avons deux presses différentes. Nous cherchons à savoir s'il existe des différences moyennes entre la température en degrés Celsius de la matrice ou la température en degrés Celsius de la matrice entre les deux presses ? Ou peut-être les deux ? Nous souhaitons également permettre à l'utilisateur de sélectionner une plage de dates à consulter. Il n'est pas obligé de consulter toutes les données. Dans le journal de cours, le script qui crée la boîte de dialogue s'appelle « Créer un rapport spécifique ». Il comporte donc plusieurs champs permettant aux utilisateurs de saisir leurs informations. Je vais donc modifier le nom de l'analyste en Monica. Pour la plage de dates, nous proposons aux utilisateurs un moyen d'utiliser un calendrier au lieu de les saisir manuellement. Je clique sur le calendrier pour « Début ». Je choisis une date, par exemple janvier. Je fais de même pour « Fin », en choisissant simplement une date. Je peux ensuite déplacer le calendrier. Je choisis le mois d'avril, puis « avril ». J'ai ensuite la possibilité de sélectionner un ou les deux paramètres. Les cases à cocher me permettent de n'en sélectionner qu'un ou les deux. Je sélectionne ensuite « Température (°C) ». Je clique ensuite sur « OK ». Cela crée une table de données de sous-ensemble avec plusieurs fonctionnalités différentes dans le panneau « Tables ». Tout d'abord, nous avons une variable de table appelée « Notes ». Si je fais un clic droit sur « Notes » et que je sélectionne « Modifier », vous pouvez voir que cette note indique les dates sélectionnées pour la plage de début et de fin. Le script est donc personnalisé à chaque exécution, en fonction des saisies de l'utilisateur. Je clique ensuite sur « Annuler » pour fermer la table. Nous avons également une variable de table appelée Analyst, qui porte le nom de l'analyste. Comme je peux tout voir, je ne ferai pas de clic droit pour l'afficher. Nous avons un script appelé Source. Vous avez peut-être remarqué que dans l'autre table de sous-ensemble, Source est un script écrit par JMP lui-même, car nous avons utilisé une commande du menu Tables. Cela donne donc, dans ce cas, le script de sous-ensemble des lignes et des colonnes extraites de cette table de données. JMP crée ce type de script automatiquement chaque fois que vous créez de nouvelles tables à l'aide de la commande Tables, que ce soit de manière interactive ou via un script. Vous pouvez donc conserver ce script dans la table ou le supprimer si vous n'en avez pas besoin. Vous pouvez également le supprimer avec votre script. Nous avons également un script Oneway. Le script « Créer un rapport spécifique » a créé ce script d'analyse. Il ne l'a pas exécuté automatiquement, bien que ce soit également une option. Nous pourrions néanmoins l'exécuter. Voici donc l'analyse unidirectionnelle du paramètre sélectionné : Die By Press A versus B. Examinons le script que JMP écrirait pour recréer cette analyse. Je clique sur le triangle rouge à côté d'Analyse unidirectionnelle et je sélectionne Enregistrer le script, puis Dans la fenêtre de script. Le nom de la plateforme JMP, Oneway, s'affiche. Comme pour l'exemple bivarié, les rôles Y et X sont visibles. Dans le rôle X, je vois l'opérateur de portée avec deux points suivi du nom de la colonne, Press. Mais dans le rôle Y, je vois quelque chose d'un peu différent : le mot Nom, suivi entre parenthèses d'une chaîne de caractères contenant le nom de la colonne. Cela s'explique par la présence d'un caractère interdit dans le nom de la colonne. Les parenthèses ne font pas partie de la syntaxe autorisée pour les noms de colonne. Le nom est donc une directive d'analyse spéciale que nous pouvons utiliser si des noms contiennent des caractères interdits. Dans cet exemple, vous avez le mot « Nom », puis la chaîne de caractères entre guillemets et le nom de la colonne. Je vais vous montrer une autre syntaxe pour cela, celle du script enregistré dans la table de données. Mais avant cela, je tiens à préciser que nous avons deux éléments absents de l'exemple bivarié : « Moyennes avec après » et « Diamants moyens ». Dans ces cas-là, il s'agit d'options du menu du triangle rouge de la plateforme d'analyse à un facteur. Il s'agit simplement d'une valeur booléenne demandant l'activation de ces options. « Moyennes » est donc synonyme du mot « ANOVA » que vous verrez en cliquant sur ce triangle rouge : « Moyennes/Anova ». Dans cet exemple, « T groupé » demande simplement l'analyse de la variance. « Diamants moyens » demande l'activation de ces losanges verts. Ils sont activés par défaut lorsque nous demandons l'analyse de la variance. Supposons que vous sachiez que les utilisateurs désactivent souvent cette option dans leurs préférences. Vous vous assureriez qu'ils s'affichent avec ce code en ligne. Je vais revenir à la table de données « Température de la matrice », cette table de données de sous-ensemble, et examiner le script Oneway ajouté par le script « Créer un rapport spécifique ». Je fais un clic droit sur le bouton de lecture vert et sélectionne « Modifier ». Il ressemble beaucoup à celui que JMP a écrit pour moi. Quelques modifications : nous avons d'abord une syntaxe alternative pour les noms contenant des caractères interdits. L'utilisation d'accolades autour de la chaîne de caractères équivaut à utiliser la directive d'analyseur Name. Vous pourriez donc voir ces deux syntaxes dans d'autres scripts. Enfin, nous avons spécifiquement demandé dans le script, écrit par le script « Créer un rapport spécifique », de ne pas afficher les boîtes à moustaches. Elles ne sont pas affichées par défaut, mais nous souhaitons parfois nous assurer que les préférences utilisateur ne modifient pas l'affichage de notre sortie. Ainsi, après « Boîtes à moustaches », une valeur booléenne indique de ne pas les afficher. Je vais donc annuler le script depuis la table de données. Voici deux exemples de ce que nous pouvons faire avec JSL. Gardez-les à l'esprit lorsque nous découvrirons les différentes façons d'utiliser le langage de script, la syntaxe et les possibilités offertes par ce cours. Je vais revenir au journal du cours. Nous avons un script ici. Il s'agit de l'un des scripts initialisés par le script de configuration initial, appelé « Supprimer tout, ne rien enregistrer ». Je veux juste m'assurer que « Supprimer tout, ne rien enregistrer » ne fera pas de distinction entre les fenêtres ouvertes associées au cours et les autres fenêtres JMP que vous pourriez avoir ouvertes pour votre propre travail. Si vous utilisez ce journal, sachez que « Supprimer tout, ne rien enregistrer » fait exactement ce qu'il indique. Ne l'utilisez donc pas si votre propre travail est ouvert avec des modifications non enregistrées. Je clique donc dessus. On me demandera d'enregistrer les modifications dans la fenêtre de script ; je réponds donc « non ». Je clique ensuite sur « Suivant » pour passer à l'élément suivant du cours.