Hallo. Ich habe mich gefragt, ob es eine clevere Möglichkeit gibt, eine Liste von Elementen an Spalten in einer vorhandenen Tabelle zuzuweisen oder anzuhängen. Ich habe zum Beispiel eine Spalte mit Namen und möchte der Spalte aus einer Liste weitere Namen (Zeilen) hinzufügen. Der folgende Code war einer meiner Versuche. Das Problem ist, dass, anstatt jedes Element in der Liste einer eigenen Zeile zuzuweisen, den Zeilen 1-6 jeweils die gesamte Liste zugewiesen wird.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
Mir ist bewusst, dass ich eine Liste von „column = value“-Paaren mit der Nachricht << Add Rows() hinzufügen könnte, aber dazu muss ich meine vorhandene Spalte mit Elementen aus {“item1“, „item2“, .. ändern. .} bis {Spaltenname = "Element1", Spaltenname = "Element2", ....}. Vielleicht gibt es einen Befehl, der das eine Listenformat in das andere Format umwandelt? Ich sehe keinen einfachen Weg, dies zu tun, der nicht auf einer For-Schleife beruht.
Haben Sie auch überlegt, einfach eine temporäre Tabelle mit denselben Spaltennamen zu erstellen, indem Sie << Set Values (Liste) verwenden, um die Spalten zu füllen, und dann mit der ursprünglichen Tabelle verketten. Aus verschiedenen Gründen würde ich es jedoch vorziehen, es nicht so zu machen.
Schließlich habe ich überlegt, alle ursprünglichen Spaltenwerte als Listen zurückzulesen, die neue Liste für jede Spalte an die Originale anzuhängen und dann einfach jede gesamte Liste zurück in die ursprüngliche Tabelle zu schreiben. Wieder nicht meine bevorzugte Methode, da meine Listen lang sind.
Gibt es eine andere Möglichkeit, wie ich dies tun könnte? Danke.
Verwendung von JMP Pro 17.0.0 unter Mac OS Ventura 13.2.1