Come posizionare i valori List nella colonnaCome risultato di alcune manipolazioni ho un elenco di dimensioni del numero di righe nella mia tabella.
Voglio creare una nuova colonna e inserire questi valori in questa colonna.
Il riferimento JSL dice che questo dovrebbe funzionare:
dt = New Table( "My Data");
dt << New Column( "Last Name", Character, Values( {"Smith", "Jones",
"Anderson"} ) );
L'elenco che voglio inserire in quella colonna è in realtà un elenco di elenchi. Se eseguo Eval(nomi) ottengo qualcosa come {{"John"}, {"Jim" },{"Jane"}}
Come renderlo un elenco dimensionale da inserire nella colonna?
Grazie!
Re: Come posizionare i valori List nella colonnaJim,
Non prenderebbe semplicemente gli elementi nel primo elenco (che sono già elenchi) in un nuovo elenco (anche sotto forma di elenchi di un termine)?
Ad ogni modo, non sono riuscito a trovare un modo per combatterlo quando l'elenco è già formato, ma l'ho fatto in questo modo:
Nel ciclo che contrae il mio elenco di elenchi, ho qualcosa del genere:
for(t=1, t<=NItems(....)....
......
names[t] = someFunctionThatSpitsSingleNameLists[i][j];
);
Lo faccio:
names[t] = Item(2,Char(someFunctionThatSpitsSingleNameLists[rowTool][rowcurrentReplacementDate]), "\!"");
Valuta solo quegli elenchi di nomi singoli come "{"Jim"}" e quindi prende solo Jim e lo inserisce nell'elenco dei nomi [t].
Re: Come posizionare i valori List nella colonnaA seguire @txnelson post...In realtà ho creato una piccola funzione per fare questo, poiché mi sono trovato molte volte nella stessa posizione. Ad esempio, questo "appiattirà" l'elenco di elenchi di 2 livelli di profondità.
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;
)Re: Come posizionare i valori List nella colonnaIl tuo codice funziona, tuttavia il problema è che l'elenco "Origlist" è un elenco di elenchi, non solo un singolo elenco, che è il modo in cui hai definito l'elenco nel tuo script.Quindi il problema è come ottenere l'elenco degli elenchi nella tabella dei dati.
Re: Come posizionare i valori List nella colonnaignorare
Re: Come posizionare i valori List nella colonnaQuesto dovrebbe farlo:
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 ) );