Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeIch stehe vor einem Dilemma, das hauptsächlich auf die Verallgemeinerung eines Arbeitsablaufs zurückzuführen ist (was ich ausführlich mit Jordan Hiller besprochen habe).Im angehängten Arbeitsablauf gibt es einen wichtigen Schritt, bei dem von einer Plattform identifizierte Analyten über den Befehl „in Datentabelle umwandeln“ in eine neue Datentabelle eingefügt werden. Das Problem besteht darin, dass ich, soweit ich das beurteilen kann, kein Skript erstellen kann, bei dem der resultierenden Tabelle ein bestimmter Name zugewiesen wird. Es heißt einfach „untitled 1“ (oder höher, je nachdem, wie viele Fenster ich geöffnet habe). Ganz am Ende des betreffenden Skripts:
„Kombinierte Datentabelle erstellen e;
obj << Fenster schließen ;")
Könnte ich einfach eine Zeile hinzufügen, um der zu erstellenden Datentabelle einen Namen zu geben? Wenn ja, dann könnte ich diese Tabelle in den folgenden Schritten korrekt „aufrufen“. Ich denke, Sie werden eine bessere Vorstellung davon bekommen, was ich meine, wenn Sie das Workflow-Paket ausführen.
Automatisierung und SkripterstellungMac OSBetreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeSie könnten versuchen, Ihren lokalen Variablen einen Tabellenverweis hinzuzufügen und diesen Verweis zum Speichern der von Ihnen erstellten Tabelle zu verwenden. Verwenden Sie dann << Name festlegen, um ihn im selben Schritt umzubenennen. Das scheint auch zu funktionieren
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Run Script("Distribution");
(Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << Make Combined Data Table()) << Set Name("TABLE NAME");
Ich bin mir jedoch nicht sicher, ob diese Ideen in Workflows korrekt funktionieren.
Schritt 6

und entfernen Sie anschließend den Umbenennungsschritt
Bearbeiten:
Schneller Wunschlisteneintrag erstellt, um die Auswahl des Namens dieser Ergebnistabellen zu ermöglichen Erlauben Sie dem Benutzer, den Namen der Ergebnistabelle auszuwählen, wenn er „Kombinierte Datentabelle erstellen“ oder „In Datentabelle umwandeln“ verwendet
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeDanke! Ich werde das hier in den nächsten Tagen ausprobieren und dann berichten.
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeUnd die Antwort lautet: Ja und Nein. Ja, Sie können „Set name(„new table name“)“ in das betreffende Skript einfügen, und die neue Tabelle wird dann korrekt benannt. Seltsamerweise verursacht es jedoch immer noch einen Fehler im Workflow, der NICHT mit der Tatsache zusammenhängt, dass sich der Tabellenname geändert hat (was leicht zu ändern ist). „Name ungelöstes Objekt“ ist der Fehler. Es könnte eine Möglichkeit geben, dies zu umgehen, aber ich denke, es hat sich trotzdem gelohnt, eine Wunschliste-Anfrage zu stellen, und ich kann mir vorstellen, dass dies eine relativ einfache Lösung/Aktualisierung wäre.
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeBei mir wurde es nach den Änderungen korrekt beendet

Natürlich bin ich mir nicht sicher, ob es das tut, was es soll
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeIch hätte gedacht, dass, sobald Sie die neue Datentabelle „erstellt“ haben, diese nun die aktuelle Datentabelle ist, sodass Sie Folgendes tun könnten:
dtMake = Current Data Table();
Oder noch besser: Versuchen Sie, die Variable als Teil des Sendens der Make-Nachricht zuzuweisen, wie von vorgeschlagen @hogi
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurde@abmayfield Ich habe den von Ihnen eingesandten TS-Track mit der Bitte erhalten, dies vielleicht in Betracht zu ziehen – um den Plattformen die Möglichkeit zu geben, einen Ausgabetabellennamen aus der Auswahl „In Datentabelle umwandeln“ hinzuzufügen. Nur eine Anmerkung hier – ich habe Ihnen geantwortet, eine Lösung, um mit Ihrem Skript einen Tabellennamen zu erstellen.Und ich habe auch einen Antrag bei der Entwicklung gestellt, ob ich erwägen soll, diese Funktion zu JMP hinzuzufügen.
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeEindrucksvoll! Du hast Recht. Ihre ursprüngliche Idee hat funktioniert. Als ich in den Workflow ging, um sie gemäß Ihrem ursprünglichen Vorschlag zu ändern, hatte ich eine Klammer () vergessen, die dazu führte, dass meine ausgeführt wurde, wenn auch mit Fehlern. Als ich Ihre Änderungen durchgesehen habe, habe ich gesehen, wo ich den JSL-Fehler gemacht habe, und jetzt funktioniert es. Basierend auf den Kommentaren unten sieht es so aus, als gäbe es andere Möglichkeiten, zum gleichen Punkt zu gelangen (üblich in JMP!), also könnte ich auch daran herumbasteln. Vielen Dank an alle für Ihre Vorschläge. Wahrscheinlich eine einfache Lösung für jeden, der mit JSL einigermaßen vertraut ist (was ich leider nicht bin).
Betreff: Verweisen auf eine Tabelle, die über „In Datentabelle umwandeln“ erstellt wurdeWenn Sie später nur auf die Tabelle verweisen möchten, können Sie einen Verweis auf die Tabelle als JSL-Symbol speichern
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist= Distribution(
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Normal Quantile Plot( 1 )
)
);
myTable = Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << make into data table();
myTable << get name()