Automatisation de niveau supérieur à l'aide des scripts JSLCe webinaire est en anglais, à 14h00, heure de l'Est des États-Unis.
Les flux de travail JMP vous permettent de capturer, de relire et de partager votre travail de données par pointer-cliquer. Découvrez comment convertir des flux de travail à usage unique en scripts conviviaux qui fonctionnent avec différents utilisateurs et sources de données. La session est conçue pour les utilisateurs JMP ayant une certaine expérience dans la création d'un workflow JMP. Regardez une démo concise de 30 minutes suivie de 15 à 30 minutes de discussion thématique et de questions-réponses.
Ce webinaire couvre : les fenêtres modales simples pour la saisie utilisateur et la syntaxe JSL associée.
Automatisation et scriptsAnglaisMaîtriser JMPRé: Automatisation de niveau supérieur à l'aide de scripts JSLPar Anderson Mayfield @abmayfield 31-05-2023 13h41
Merci à tous d'avoir mis cela en place. J'ai une question complémentaire sur la « généralisation », et elle a plus à voir avec mon manque de capacité de script. Normalement, dans mon flux de travail, je dois « sélectionner toutes les colonnes » puis faire quelque chose, que ce soit résumer, regrouper, explorer les valeurs manquantes, etc. Cependant, j'ai des milliers de colonnes, et elles auront des noms différents dans chaque nouvelle table de données, donc je ne peux pas simplement remplacer 5 000 colonnes lorsqu'il m'indique qu'il ne peut pas trouver une colonne particulière (cela prendrait des heures). Je me demande si je peux regrouper les colonnes EN PREMIER, puis effectuer les étapes de flux de travail restantes sur le groupe. Je pourrais donner au groupe un nom générique.
L'alternative serait d'essayer de sélectionner des colonnes par une propriété dans leur nom, comme dans le script ci-dessous. Existe-t-il un moyen de le scripter de manière à ce que l'étape suivante du flux de travail présente les colonnes SÉLECTIONNÉES générées par ce script ? Par exemple, si je voulais transposer toutes les colonnes avec "the" dans le nom, ce script pourrait-il être intégré dans un flux de travail ? J'essaie de réfléchir à la manière d'éviter d'avoir à recoder les noms de colonnes dans chaque fichier, bien que ce soit encore une autre option !
Je me rends compte que Workflow Builder fonctionne probablement mieux lorsque vous avez des dizaines de tables au format identique à traiter, mais j'essaie de déterminer si je pourrais le faire coopérer lorsque chaque table diffère légèrement.
names default to here(1);
dt=current data table();
colNames = dt << get column names(string);
for each({Name}, colNames,
if(contains(Name,"nox"),
for each row(
column(name)[row()] = ???????????; // your formula here
)
);
);
Ré: Automatisation de niveau supérieur à l'aide de scripts JSLDe @Jordan_Hiller 06-03-2023 18h49
Si je comprends bien votre question, @abmayfield , vous demandez si un workflow JMP17 peut prendre en charge un grand nombre de noms de colonnes changeants. Je dirai que oui, c'est possible, mais pas sans insérer du JSL personnalisé dans le workflow.
Une bonne approche consiste à faire en sorte que votre flux de travail/script agisse sur les colonnes sélectionnées par l'utilisateur. avant Exécution du flux de travail.
Voici un exemple utilisant l’ensemble de données d’échantillons de pression artérielle.
Names Default To Here( 1 );
//Custom JSL: Get the user-selected columns, save them into list CNames
CNames = Current Data Table() << Get Selected Columns;
//Slightly modified workflow step: replace hard-coded columns with list CNames
Data Table( "Blood Pressure" ) << Transpose(
columns( CNames ),
By( :Dose ),
Label( :Subject ),
Output Table( "tdata" )
);
Quelle que soit la manière dont vous vous y prenez, la solution impliquera probablement des listes JSL. Apprendre un peu les listes peut vous donner de nouveaux super pouvoirs de codage !
Ré: Automatisation de niveau supérieur à l'aide de scripts JSLÀ @hogi qui a demandé : « Pouvez-vous appuyer sur Enregistrer dans Workflow Builder, puis exécuter votre script ? WFB capturerait-il les étapes du script ? »
Oui, les workflows JMP 18 capturent effectivement les scripts qui sont exécutés pendant l'enregistrement du workflow.
Ré: Automatisation de niveau supérieur à l'aide de scripts JSLBonjour @gail_massari , c'est une grande amélioration. Cela accélère la façon dont le code généré par l'utilisateur peut être ajouté aux flux de travail. Merci de l'avoir implémenté !
J'espère que la prochaine étape : Workflow Builder + AddIns arrivera bientôt:)
Ré: Automatisation de niveau supérieur à l'aide de scripts JSLMerci @hogi. Nous verrons comment se déroule la demande de générateur de flux de travail et de modules complémentaires pour JMP 19.