Cómo colocar valores de lista en la columnaComo resultado de algunas manipulaciones, tengo una lista del tamaño del número de filas en mi tabla.
Quiero crear una nueva columna y colocar estos valores en esta columna.
La referencia de JSL dice que esto debería funcionar:
dt = New Table( "My Data");
dt << New Column( "Last Name", Character, Values( {"Smith", "Jones",
"Anderson"} ) );
La lista que quiero poner en esa columna es en realidad una lista de listas. Si hago Eval(names) obtengo algo como {{"John"}, {"Jim" },{"Jane"}}
¿Cómo hacer que sea una lista dimensional para poner en la columna?
¡Gracias!
Re: Como colocar valores de lista en la columnaJim,
¿No llevaría simplemente los elementos de la primera lista (que ya son listas) a una nueva lista (también en forma de listas de un solo elemento)?
De todos modos, no pude encontrar una manera de combatirlo cuando la lista ya estaba formada, pero lo hice así:
En el bucle que contrae mi lista de listas, tengo algo como esto:
for(t=1, t<=NItems(....)....
......
names[t] = someFunctionThatSpitsSingleNameLists[i][j];
);
Hago esto:
names[t] = Item(2,Char(someFunctionThatSpitsSingleNameLists[rowTool][rowcurrentReplacementDate]), "\!"");
Simplemente evalúa esas listas de nombres individuales como "{"Jim"}" y luego toma solo a Jim, y lo coloca en la lista de nombres [t].
Re: Como colocar valores de lista en la columnaSiguiendo adelante @txnelson post... De hecho, creé una pequeña función para hacer esto, ya que me encontré en la misma posición muchas veces. Esto "aplanará" la lista de listas de 2 niveles de profundidad, por ejemplo.
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: Como colocar valores de lista en la columnaSu código funciona, sin embargo, el problema es que la lista, "Origlist" es una lista de listas, no solo una lista única, que es la forma en que tiene la lista definida en su secuencia de comandos.Entonces, el problema es cómo obtener la lista de listas en la tabla de datos.
Re: Como colocar valores de lista en la columnaindiferencia
Re: Como colocar valores de lista en la columnaEsto debería hacerlo:
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 ) );