Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.Ich habe mehrere Tabellen geöffnet und muss eine Variable basierend auf einem Inhalt (DC1, DC2, DC3) des Tabellennamens zuweisen. Wenn der Tabellenname DC1 enthält, weisen Sie dt1 zu, wenn der Tabellenname DC2 enthält, weisen Sie dt2 zu....
Tabelle 1: ABC_25C_ DC1 _2024
Tabelle 2: ABC_25C_ DC2 _2024
Tabelle 3: ABC_25C_ DC3 _2024
Hier ist die Befehlszeile, mit der ich arbeiten wollte.
tablelist = Get Data Table List() << get name;
If(Contains(Concat Items(tablelist), "DC1"),
dt2= XXXXXXXXX
);
Grundlegende Datenanalyse und ModellierungBetreff: Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.Wie öffnet man diese Tabellen? Könnten Sie während dieses Prozesses Referenzen erstellen? Ich würde diese auch in einer Liste speichern, anstatt zu versuchen, separate dt1, dt2, dt3... für sie zu verwenden.
Betreff: Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.Sie werden von einem anderen automatisierten JMP-Skript erstellt, auf das ich keinen Zugriff habe.
Betreff: Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.Wenn Sie sich bei den Namen zu 100 % sicher sein können, würde ich sie in einer Liste speichern
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Table("ABC_25C_DC1_2024");
New Table("ABC_25C_DC2_2024");
New Table("ABC_25C_DC3_2024");
tablelist = Get Data Table List() << get name;
dc_tables = {};
For Each({tablename}, tablelist,
If(Starts With(tablename, "ABC_25C_DC"), // some pattern to catch correct tables
Insert Into(dc_tables, Datatable(tablename));
);
);
Sie können dann mit dc_tables[1] usw. darauf zugreifen.
Betreff: Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.
Ich hoffe, dass dies weiter verdeutlicht, was ich erreichen möchte.

Betreff: Weisen Sie der Tabelle eine Variable basierend auf dem Inhalt des Tabellennamens zu.Ich glaube nicht, dass mir das zusätzliche Klarheit bringt. Ich gehe davon aus, dass Sie den Tabellentyp nach dem letzten _ erfassen können. Wenn Sie den Tabellentyp vom Ende (nach dem letzten _) erfassen können, können Sie ein assoziatives Array (oder immer noch eine Liste) verwenden. Sie können Word verwenden, um den letzten Teil des Namens zu erfassen
Names Default To Here(1);
str = "ABC_25C_DC1_2024";
last_part = Word(-1, str, "_");
Die endgültige Idee wäre immer noch dieselbe: Finden Sie eine Möglichkeit, Verweise auf Ihre Tabellen abzurufen, speichern Sie sie in einer Datenstruktur (Liste oder assoziatives Array) und rufen Sie die Tabellen bei Bedarf mithilfe von Index (Liste) oder Schlüssel (assoziatives Array) aus dieser Datenstruktur ab ).