So platzieren Sie Listenwerte in der SpalteAufgrund einiger Manipulationen habe ich eine Liste mit der Größe und Anzahl der Zeilen in meiner Tabelle.
Ich möchte eine neue Spalte erstellen und diese Werte in diese Spalte einfügen.
Die JSL-Referenz besagt, dass dies funktionieren sollte:
dt = New Table( "My Data");
dt << New Column( "Last Name", Character, Values( {"Smith", "Jones",
"Anderson"} ) );
Die Liste, die ich in diese Spalte einfügen möchte, ist eigentlich eine Liste von Listen. Wenn ich Eval(names) durchführe, erhalte ich etwas wie {{"John"}, {"Jim" },{"Jane"}}
Wie erstelle ich eine eindimensionale Liste zum Einfügen in die Spalte?
Danke!
Betreff: So platzieren Sie Listenwerte in der SpalteJim,
Würde es nicht einfach die Elemente in der ersten Liste (die bereits Listen sind) in eine neue Liste übernehmen (auch in Form von Ein-Tem-Listen)?
Wie auch immer, ich konnte keine Möglichkeit finden, dagegen anzukämpfen, als die Liste bereits erstellt wurde, aber ich habe es so gemacht:
In der Schleife, die meine Listenliste zusammenzieht, habe ich so etwas:
for(t=1, t<=NItems(....)....
......
names[t] = someFunctionThatSpitsSingleNameLists[i][j];
);
Ich mache das:
names[t] = Item(2,Char(someFunctionThatSpitsSingleNameLists[rowTool][rowcurrentReplacementDate]), "\!"");
Es wertet einfach diese einzelnen Namenslisten wie „{“Jim“}“ aus und nimmt dann nur Jim – und fügt ihn in die Namen[t]-Liste ein.
Betreff: So platzieren Sie Listenwerte in der SpalteIm Anschluss an @txnelson Beitrag ... Ich habe dafür tatsächlich eine kleine Funktion erstellt, da ich mich oft in der gleichen Situation befand. Dadurch wird beispielsweise eine Liste mit Listen mit einer Tiefe von 2 Ebenen „abgeflacht“.
Flatten2DList = Function( {list_arg},
{DefaultLocal},
NewList = {};
For( i = 1, i <= N Items( list_arg), i++,
For( j = 1, j <= N Items( list_arg[i] ), j++,
Insert Into( NewList, list_arg[i][j] );
);
);
NewList;
)Betreff: So platzieren Sie Listenwerte in der SpalteIhr Code funktioniert zwar, das Problem besteht jedoch darin, dass die Liste „Origlist“ eine Liste von Listen ist, nicht nur eine einzelne Liste, wie Sie die Liste in Ihrem Skript definiert haben.Die Frage ist also, wie man die Liste der Listen in die Datentabelle bekommt.
Betreff: So platzieren Sie Listenwerte in der Spalteaußer Acht lassen
Betreff: So platzieren Sie Listenwerte in der SpalteDas sollte reichen:
Names Default To Here( 1 );
origlist = {{"John"}, {"Jim"}, {"Jane"}};
newlist = {};
For( i = 1, i <= N Items( origlist ), i++,
Insert Into( newlist, origlist[i] )
);
dt = New Table( "My Data" );
dt << New Column( "Last Name", Character, Values( newlist ) );