JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtHallo Gemeinde,
Ich bin neu bei JSL, daher kann meine Frage dumm rüberkommen. Ich bin dabei, einen Diagrammbericht für mein Team zu automatisieren, der wöchentlich veröffentlicht werden soll. Ich arbeite in der JMP-GUI und speichere die im Hintergrund generierten Skripte. Die Schritte, die ich bisher versucht habe, sind:
1. Datentabelle importieren (erfolgreich gespeichertes Arbeitsskript)
2. Ändern Sie die Datentabelle, indem Sie eine neue Spalte erstellen und sie mit 'char'/'nominal'-Variablen füllen. Es ist geplant, diese Spalte zum Erstellen von Teilmengentabellen zu verwenden. Aus irgendeinem Grund wird die neue Spalte zusammen mit ihrem Inhalt nicht im Hintergrund-JSL-Skript angezeigt. Wenn ich mit den neu erstellten Variablen eine „Teilmenge“ durchführe, wird das entsprechende Skript erstellt. Wenn ich versuche, das gesamte Skript von Anfang bis Ende auszuführen, importiert es lediglich die Quelldaten (wahrscheinlich aufgrund der Tatsache, dass der verbleibende Teil des Skripts versucht, eine Teilmenge mit Spaltennamen zu erstellen, die in der Quelle nicht vorhanden sind Daten). Bisher hat dies meine Fortschritte gehemmt.
Irgendwelche Hinweise?
Betreff: JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtNochmals vielen Dank Julian. Mir ist gerade aufgefallen, dass ich nicht auf deine Frage geantwortet habe. Ich speichere das Quellskript für jede Aktion in einem neuen Skript und führe dann das "neue Skript" aus. Ich sehe mir gerade Ihr Webinar an. Ich werde dem gesamten Prozess der Erstellung dieses Berichts eine weitere Chance geben, sobald ich fertig bin. Ich lasse Sie/die Community wissen, wenn ich weitere Fragen habe.
Vielen Dank.
Betreff: JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtDas ist sehr hilfreich. Vielen Dank.Betreff: JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtDanke Jim. Ich werde es versuchen.
Betreff: JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtHi @Ainaskid ,
Wie Sie bemerkt haben, generiert das Erstellen einer neuen Spalte kein "Quell"-Skript in der Tabelle, wie es beim Unterteilen oder Importieren der Fall ist, aber die JSL zum Neuerstellen der Spalte ist tatsächlich vorhanden und über Skripts zugänglich, indem die Nachricht < Skript für ausgewählte Spalte(n) in die Zwischenablage kopieren ), das das Spaltenerneuerungsskript in die Zwischenablage kopiert, damit Sie es in anderem Code verwenden können, den Sie schreiben, um einen Workflow zu skripten. Hoffentlich hilft das einigen!
@julianisch
Bearbeiten: Außerdem möchte ich nach dem erneuten Lesen Ihres Beitrags klarstellen, worauf sich das von Ihnen ausgeführte "Quell" -Skript bezieht. Aktionen in JMP, die eine Tabelle erzeugen (wie Importieren, Untergruppen, Zusammenfassen usw.), speichern ein Skript in der erstellten Tabelle und nennen es „Quelle“. Wenn Sie andere Aktionen in JMP ausführen, wird dieses Skript nicht aktualisiert – es ist nur da, damit Sie die jsl für diese eine Aktion haben, die Sie ausgeführt haben, die eine Tabelle erstellt hat. Wenn Sie also versuchen, einen gesamten Workflow zu skripten, sollten Sie ein neues leeres Skript erstellen (Datei > Neu > Neues Skript), das Sie verwenden, um alle Skriptteile zu speichern, die Sie benötigen, um Ihren gesamten Workflow neu zu erstellen. Beispielsweise möchten Sie Ihr Importskript dort platzieren (Rechtsklick auf das Quellskript > Bearbeiten, dann diesen Code kopieren und in Ihre neuen Fenster einfügen), dann Ihr Skript zum Erstellen Ihrer neuen Spalten (mit meinem Add-In oder das jsl selbst schreiben, wie Jim vorgeschlagen hat), dann das Subset-Skript, das Sie erhalten, nachdem Sie ein Subset genommen haben (das sich im Quellskript befindet, das Sie in der neuen Tabelle haben, nachdem Sie das Subset ausgeführt haben). Wenn Sie einen Teil dieses Prozesses in Aktion sehen möchten, habe ich ein Webinar gegeben Skripterstellung für einen wissenschaftlichen Workflow in JMP könnte das hilfreich sein.
Betreff: JSL- Ich sehe das entsprechende Skript für den entsprechenden GUI-Schritt nichtDie Erstellung neuer Spalten wird nicht in sogenannten „Hintergrundskripten“ gespeichert; Sie müssen diesen Code manuell in das Skript eingeben.
Sehen
Hilfe==>Scripting Index==>Datentabelle==>Datentabellenspalten==>Neue Spalte
Hier ist eines der Beispiele aus diesem Eintrag
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);