Automatisierung der nächsten Ebene mit JSL-SkriptingDieses Webinar findet auf Englisch um 14:00 Uhr (US-Ostküstenzeit) statt.
Mit JMP-Workflows können Sie Ihre Point-and-Click-Datenarbeit erfassen, wiedergeben und freigeben. Erfahren Sie, wie Sie Einmal-Workflows in benutzerfreundliche Skripte umwandeln, die für verschiedene Benutzer und Datenquellen funktionieren. Die Sitzung ist für JMP-Benutzer konzipiert, die über Erfahrung mit der Erstellung eines JMP-Workflows verfügen. Sehen Sie sich eine kurze 30-minütige Demo an, gefolgt von 15 bis 30 Minuten Themendiskussion und Fragen und Antworten.
Dieses Webinar behandelt: einfache modale Fenster für Benutzereingaben und zugehörige JSL-Syntax.
Automatisierung und SkriptingEnglischJMP beherrschenBetreff: Automatisierung der nächsten Ebene mit JSL-SkriptingVon Anderson Mayfield @abmayfield 31.05.2023 13:41 Uhr
Vielen Dank an alle, die das zusammengestellt haben. Ich habe eine Folgefrage zum „Generalisieren“, und die hat mehr mit meinen mangelnden Skriptkenntnissen zu tun. Normalerweise muss ich in meinem Workflow „alle Spalten auswählen“ und dann etwas tun, sei es zusammenfassen, gruppieren, fehlende Werte untersuchen usw. Ich habe jedoch Tausende von Spalten, und sie werden in jeder neuen Datentabelle unterschiedliche Namen haben, sodass ich nicht einfach 5.000 Spalten ersetzen kann, wenn ich die Meldung bekomme, dass eine bestimmte Spalte nicht gefunden werden kann (das würde Stunden dauern). Ich frage mich, ob ich ZUERST die Spalten gruppieren und dann die verbleibenden Workflow-Schritte für die Gruppe ausführen kann. Ich könnte der Gruppe einen allgemeinen Namen geben.
Die Alternative wäre, zu versuchen, Spalten anhand einer Eigenschaft in ihrem Namen auszuwählen, wie im folgenden Skript. Gibt es eine Möglichkeit, es so zu skripten, dass der nächste Schritt im Workflow die von diesem Skript generierten AUSGEWÄHLTEN Spalten enthält? Wenn ich beispielsweise alle Spalten mit „the“ im Namen transponieren möchte, könnte dieses Skript in einen Workflow eingebettet werden? Ich versuche mir auszudenken, wie ich die Neucodierung der Spaltennamen in jeder Datei umgehen kann, aber das ist noch eine weitere Option!
Mir ist klar, dass der Workflow Builder wahrscheinlich am besten funktioniert, wenn Sie Dutzende identisch formatierter Tabellen verarbeiten müssen, aber ich versuche herauszufinden, ob ich ihn auch dann zum Laufen bringen kann, wenn sich die einzelnen Tabellen leicht unterscheiden.
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
)
);
);
Betreff: Automatisierung der nächsten Ebene mit JSL-SkriptingVon @Jordan_Hiller 06-03-2023 18:49 Uhr
Wenn ich Ihre Frage richtig verstehe, @abmayfield , fragen Sie, ob ein JMP17-Workflow eine große Anzahl sich ändernder Spaltennamen verarbeiten kann. Ich würde sagen, ja, das ist möglich, aber nicht ohne das Einfügen von benutzerdefiniertem JSL in den Workflow.
Ein guter Ansatz besteht darin, Ihren Workflow/Ihr Skript auf die Spalten einwirken zu lassen, die der Benutzer ausgewählt hat. vor Ausführen des Workflows.
Hier ist ein Beispiel mit dem Beispieldatensatz „Blutdruck“.
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" )
);
Wie auch immer Sie es angehen, die Lösung wird wahrscheinlich JSL- Listen beinhalten. Wenn Sie ein wenig über Listen lernen, können Sie neue Superkräfte beim Programmieren erlangen!
Betreff: Automatisierung der nächsten Ebene mit JSL-SkriptingAn @hogi, der gefragt hat : Könnten Sie im Workflow Builder auf „Aufzeichnen“ klicken und dann Ihr Skript ausführen? Würde WFB die Schritte des Skripts erfassen?
Ja, JMP 18-Workflows erfassen tatsächlich Skripts, die ausgeführt werden, während der Workflow aufzeichnet.
Betreff: Automatisierung der nächsten Ebene mit JSL-SkriptingHallo @gail_massari , das ist eine großartige Verbesserung. Es beschleunigt die Art und Weise, wie benutzergenerierter Code zu Workflows hinzugefügt werden kann. Danke für die Implementierung!
Ich hoffe, der nächste Schritt: Workflow Builder + AddIns kommt bald:)
Betreff: Automatisierung der nächsten Ebene mit JSL-SkriptingDanke, @hogi. Wir werden sehen, wie die Anfrage für Workflow Builder und Add-Ins für JMP 19 verläuft.