Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Scheint zu sein:
dt[1::6,{name}] = {{"A"}, {"Very"}, {"Long"}, {"List"}, {"Of"},{ "Items"}};für Zahlen ist es viel einfacher:
dt[1::6,{height}] = [6,5,4,3,2,1 ];Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Sie können auch Funktionen von Listen verwenden.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name << Set Values(
Insert(
(:name << Get Values),
{ "name 41", "name42" }
)
);Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt[1::6, "name"] = {"A", "Very", "Long", "List", "Of", "Items"};Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Ah danke!
interessant:
dt[1::6,{name}]; // {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"]; // {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,{height}]; // [59, 61, 55, 66, 52, 60]
dt[1::6,"height"]; // [59, 61, 55, 66, 52, 60] (same)und deshalb muss man schreiben:
dt[1::6,{name}] = {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"] = {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,"height"]=[1,2,3,4,5,6]
dt[1::6,{height}]=[1,2,3,4,5,6] ... Ich wusste es nicht.
Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Sie können bekommen, was Sie wollen, indem Sie "Set Values" verwenden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 6, At Start );
theList = {"A", "Very", "Long", "List", "Of", "Items"};
dt:name << set values( theList );Betreff: Möglichkeit, eine Liste von Elementen einem Teil einer Spalte zuzuordnen?Danke Vince. Ich wusste, dass es einen Weg gibt. Diese Methode gefällt mir am besten, da ich die Code-Einfügewerte an jede Zeile anpassen kann, auch wenn sie nicht zusammenhängend sind:
Names Default To Here( 1 );
Try(Close("Big Class.jmp", NoSave));
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 2, After(2) );
dt << Add Rows( 2, After(7) );
dt << Add Rows( 2, After(12) );
dt[[3 4 8 9 13 14], "name"] = {"A", "Very", "Long", "List", "Of", "Items"};
Hut ab!
Ist es möglich, einem Teil einer Spalte eine Liste von Elementen zuzuweisen?Hallo. Ich habe mich gefragt, ob es eine clevere Möglichkeit gibt, einer Spalte(n) in einer vorhandenen Tabelle eine Liste von Elementen zuzuweisen oder anzuhängen. Ich habe beispielsweise 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 besteht darin, dass nicht jedes Element in der Liste einer eigenen Zeile zugewiesen wird, sondern 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 mit der Nachricht << Add Rows() eine Liste von „Spalte = Wert“-Paaren hinzufügen könnte, aber dazu muss ich meine vorhandene Spalte mit Elementen von {“item1“, „item2“, .. ändern. .} bis {Spaltenname = "item1", Spaltenname = "item2", ....}. Vielleicht gibt es einen Befehl, der das eine Listenformat in das andere Format konvertiert? Ich kann mir keinen einfachen Weg vorstellen, der nicht auf einer For-Schleife basiert.
Ich habe auch darüber nachgedacht, einfach eine temporäre Tabelle mit denselben Spaltennamen zu erstellen, << Set Values(list) zum Füllen der Spalten zu verwenden und sie dann mit der Originaltabelle zu verketten. Aus verschiedenen Gründen würde ich es jedoch lieber nicht so machen.
Schließlich habe ich darüber nachgedacht, 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 in die Originaltabelle zurückzuschreiben. Auch dies ist nicht meine bevorzugte Methode, da meine Listen lang sind.
Gibt es eine andere Möglichkeit, wie ich das machen könnte? Danke.
Verwendung von JMP Pro 17.0.0 unter Mac OS Ventura 13.2.1
Qualitäts- und Verfahrenstechnik