So verwenden Sie Copy Table Script()Hallo zusammen,
Ich möchte das Datentabellenskript aus einer erstellten Übersichtstabelle kopieren und den Code dafür wieder in eine übergeordnete Tabelle einfügen, damit ich die Tabelle für spätere Analysen aufrufen kann, ohne sie vorher woanders speichern zu müssen. Im Grunde versuche ich, die Benutzerfreundlichkeit zu optimieren, da ich nicht mehrere Tabellendateien speichern und anschließend mehrere Dateien erneut öffnen muss, um die Analyse später zu verwenden.
Ich dachte, es würde in diese Richtung gehen, aber das funktioniert nicht. dt1 wäre die Übersichtstabelle und dt2 wäre die übergeordnete Tabelle.
Dadurch wird das Datentabellenskript von dt1 kopiert und dann als Tabellenskript in dt2 platziert.
source_script = dt1 << Copy Table Script();
Eval(EvalExpr(
dt2 << New Script("SourceFromSummary",
Expr(Name Expr(source_script))
);
));
Jeder Ratschlag wäre sehr willkommen!
Steve
Automatisierung und SkriptingBetreff: So verwenden Sie Copy Table Script()Möchten Sie die resultierende Übersichtstabelle haben oder können Sie einfach das Skript zum Erstellen der Übersichtstabelle verwenden? Verwenden Sie << Skript abrufen anstelle von Skript kopieren (es wird in die Zwischenablage kopiert).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:Age),
subgroup(:sex),
Mean(:Height),
Include marginal statistics
);
summary_script = dt_summary << get script;
Eval(EvalExpr(
dt << New Script("Summary", Expr(NameExpr(summary_script)));
));
Betreff: So verwenden Sie Copy Table Script()Hey @jthi ,
Ich hatte gehofft, die resultierende Tabelle zu erhalten. Die erstellte Übersichtstabelle stammt aus einer Funktion zum Erstellen einer Datentabelle. Ich möchte die resultierende Tabelle später abrufen können, ohne die Analyse erneut ausführen zu müssen (was passiert, wenn ich das eingebettete Quelltabellenskript verwende).
Betreff: So verwenden Sie Copy Table Script()In diesem Fall sollte << Get Script für Sie funktionieren
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
tablescript = dt << get script;
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(NameExpr(tablescript)));
));

Wenn Sie wirklich Copy Table Script() verwenden möchten (ich bin mir nicht sicher, warum Sie das in diesem Fall tun sollten), verwenden Sie Get Clipboard() mit Parse()
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
dt << Copy Table Script();
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(Parse(Get Clipboard())));
));
Betreff: So verwenden Sie Copy Table Script()Hübsch!
Mir war nicht klar, dass ich einfach das Skript „Get“ verwenden konnte. Ich habe versucht, die Aktion mit dem roten Pfeil des Skripts „Copy Table“ zu kopieren, und das habe ich im Skriptindex gefunden.
Nebenfrage: Gibt es eine Möglichkeit, eine Tabelle zu einem „Kind“ einer übergeordneten Tabelle zu machen (wie wenn Sie eine Übersichtstabelle erstellen und diese dann verknüpfen)?

Dadurch wird beim Schließen der übergeordneten Tabelle die Haupttabelle geschlossen und Sie können die Tabellen im Startfenster ausblenden.
Betreff: So verwenden Sie Copy Table Script()Um „untergeordnete Tabellen“ zu erstellen, müssen diese meiner Meinung nach verknüpft werden -> Sie müssten die Zusammenfassungsfunktion verwenden, anstatt das Tabellenskript mit „Mit Originaltabelle verknüpfen“ (1) zu kopieren. Eine andere Möglichkeit wäre, das Tabellenskript zu ändern und „<< On Close“ zur Originaltabelle hinzuzufügen, wenn das Tabellenskript ausgeführt wird. Es kann jedoch schwierig sein, sicherzustellen, dass es immer auf die richtige (ursprüngliche) Tabelle verweist, da „Current Data Table()“ möglicherweise nicht wie erwartet funktioniert. Außerdem müssten Sie darauf achten, das „On Close“-Skript aktuell zu halten, wenn immer mehr Tabellen erstellt werden. Hierfür könnten Sie die „Referenzen“ mit „On Close“ über Tabellenvariablen verwalten oder versuchen, „<< get on close“ zu verwenden, um das letzte „On Close“-Skript einzubinden und es mit der neuen Tabelle zu kombinieren, mit der geschlossen werden soll.
Betreff: So verwenden Sie Copy Table Script()Sie können auch die Option „Datentabellenliste abonnieren“ verwenden, möglicherweise mit bestimmten Tabellennamen, um zu wissen, welche mit der Haupttabelle verknüpft werden sollen.