Ich habe versucht, manuell auf dasSpaltenmanagerund dieIn Datentabelle umwandelnOption, und das Skript wurde so gespeichert. Beim Duplizieren und Ausführen des Skripts trat der folgende Fehler auf. Wie kann ich mithilfe eines JSL-Skripts eine Datentabelle aus dem Spaltenmanager generieren?
Names Default To Here( 1 );
Assign( rpt );
Wait( 0 );
rpt["Columns Manager", Table Box( 1 )] << Make Into Data Table;
rpt << Close Window;
Hier ist das Skript, das ich erstellt habe, um eine Datentabelle aus dem Spaltenmanager zu erstellen.
Names Default To Here( 1 );
dt=current data table();
main menu("columns manager");
rpt = window(dt << get name || " - Columns Manager");
Wait( 0 );
rpt["Columns Manager", Table Box( 1 )] << Make Combined Data Table;
rpt << Close Window;
Der Spaltenmanager scheint eine etwas seltsame Referenz zurückzugeben, und man muss etwas mehr tun, um die Datentabelle zu erhalten ( @julian, ich bin mir nicht sicher, ob das in JMP19 behoben ist). Hier ist eine weitere Option
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cm = dt << Columns Manager(
Hide Hidden Columns(0),
Hide Excluded Columns(0),
Include Extended Statistics(1),
Force calculations for all numeric columns(1),
Force calculations for all categorical columns(1)
);
wait(0);
(cm << top parent)[TableBox(1)] << Make into Data Table();
Ich bin mir nicht sicher, ob wait(0) für den Spaltenmanager immer ausreicht, da ich davon ausgehe, dass er die Statistiken dynamisch berechnen kann. Und wenn Sie Spaltengruppen haben, müssen Sie diese zuerst erweitern.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp");
dt << Expand All Column Groups;
cm = dt << Columns Manager(
Hide Hidden Columns(0),
Hide Excluded Columns(0),
Include Extended Statistics(1),
Force calculations for all numeric columns(1),
Force calculations for all categorical columns(1)
);
wait(0);
(cm << top parent)[TableBox(1)] << Make into Data Table();
Haben Sie versucht, ob das Datenwörterbuch für Ihren Anwendungsfall ausreicht?

Vielen Dank! Das hat funktioniert.
Danke! Das hat auch funktioniert.