Columna de pila usando lista de variables de tablaMe gustaría apilar una lista de columnas basadas en una variable de tabla, pero tengo problemas para averiguar cómo formatear la variable y el script
//this is my table variable -- I've called it myList
{"colName1", "colName2"}//this is my script
dt = Current Data Table();
dt << Stack(
columns(myList),
Output Table( "New Table" )
);
Tengo una tabla con los nombres de columna colName1, colName2, colName3 ...
Y me gustaría poder apilar solo ciertas columnas basadas en una lista de variables de tabla. He podido hacer esto agrupando columnas y luego apilando todo el grupo, pero me he topado con situaciones en las que podría querer apilar un subconjunto de un grupo de columnas, por lo tanto, este intento.
La lista y el script de arriba me dan el error: "No se encontró la columna en el acceso o evaluación de un argumento erróneo"
También he intentado cambiar el comando para
columns(eval(myList))
pero eso me da el mismo error
Re: pila de la pila usando lista de variables de tablaTomando una pista de este hilo , Me di cuenta de que usar el comando Parse () funciona para esto.
Variable de tabla mi lista formateado como tal:
{"colName1","colName2"}y el script se ve así:
dt = Current Data Table();
dt << Stack
( columns( Parse(myList) ),
Output Table( "Stacked Data" )
);
Re: pila de la pila usando lista de variables de tabla@gianpalo: el código que has publicado me permite seleccionar manualmente las columnas para apilar cada vez que ejecuto el script.
Mi objetivo es tener una variable de tabla con una lista de nombres de columnas para apilar, luego ejecutar un script que utilice esa variable.
La intención es poder editar la variable para agregar / eliminar columnas a ser apiladas, a medida que el conjunto de datos se expande / se contrae.Re: pila de la pila usando lista de variables de tablaHola,
Puedes probar con este código
dt = current data table();
// column dialog editor
cd = Column Dialog(
Var = collist( " select columns >>", MinCol( 1 ) ), Hlist( "" ), );
collist= cd["Var"];
//stack operation
dt_stack = dt << Stack(
columns( collist ), Output Table( "STacked" ),
);
Re: pila de la pila usando lista de variables de tabla @uday_guntupalli
He arreglado mi post original. Mi variable de tabla fue como escribiste.
Yo también había intentado:
("colName1", "colName1")
Ambos con los mismos errores.Re: pila de la pila usando lista de variables de tabla @snapnpop ,
¿No debería la variable de la tabla tener este aspecto?
{"Column1", "Column2"} vs {"Column1, Column2"}?