Spaltenauswahl/DatensubmengeBrauche ein wenig Hilfe. In meiner Datentabelle habe ich etwa 500 Spalten und 2000 Zeilen. Ich habe eine andere Datentabelle, die nur eine kleine Anzahl von Spaltennamen enthält (Teilmenge der Spalten der Originaltabelle). Wie kann ich meine Originaldatentabelle so unterteilen, dass sie nur die Spalten enthält, für die ich in der zweiten Tabelle eine Liste habe?
InhaltsorganisationBetreff: Spaltenauswahl/DatenteilmengeIch denke, dieser interaktive Ablauf sollte funktionieren:
Ich habe zwei Tabellen, diese kleine Tabelle bestimmt die Spalten, die ich behalten möchte

Meine andere Tabelle hat viel mehr Daten, aber ich muss nur diese Spalten abrufen

Sie können Join verwenden, um die Werte in einer kleineren Tabelle grundsätzlich zu überschreiben

Mit einer reinen Skriptlösung könnte es etwa so aussehen. Zuerst die Spaltennamen aus der kleineren Tabelle mit << Get Column Names("String") in eine Liste bringen und diese Liste dann in << Subset() verwenden.
Names Default To Here(1);
dtbig = Open("$SAMPLE_DATA/Big Class Families.jmp");
dtsmall = Open("$SAMPLE_DATA/Big Class.jmp");
cols_to_keep = dtsmall << Get Column Names("String");
dt_new = dtbig << Subset(All Rows, Columns(cols_to_keep));
Betreff: Spaltenauswahl/DatenteilmengeDanke ... ich glaube, Stapeln und Aufheben des Stapels erledigt das für mich ... Ich weiß Ihre Hilfe zu schätzen ...
Betreff: Spaltenauswahl/DatenteilmengeNur ein Kommentar zum Stapeln. Beim Stapeln und Aufteilen (Aufheben des Stapelns) gehen die Spaltenmetadaten verloren, was bei der Verwendung der von Jarmo vorgeschlagenen Techniken nicht der Fall ist. Formate, Formeln, Spalteneigenschaften wie Einheiten, Wertbeschriftungen, Spezifikationsgrenzen, Kontrollgrenzen gehen verloren.
Betreff: Spaltenauswahl/DatenteilmengeAh … ich glaube, mit dem Beitreten klappt es in wenigen Klicks … Ihr seid alle großartig.