Convierta una lista de cadenas en nombres de columnaEstoy tratando de ejecutar un script que usa una expresión regular para encontrar nombres de columnas y los coloca en una lista para luego apilarlos. Estoy luchando para que la parte real de la pila funcione y creo que tiene que ver con la lista que contiene cadenas en lugar de nombres de columnas. ¿Hay alguna manera de convertir una lista de cadenas en nombres de columna?
ref = open(dir||datafile);
allColNames = ref << getcolumnnames;
edgeCols = {};
Ncols = N items(allColNames);
for(i = 1, i <= Ncols, i++,
cname = Column(allColNames[i]) << get Name;
if(!Is Missing (regex(cname,"EDGE\d+") ),
insert into(edgeCols,cname);
);
);
edge stack = ref << stack(
columns(EdgeCols),
Source Label Column("Label");
Source Data Column("Data");
Output Table("Stack");
);Re: Convertir una lista de cadenas en nombres de columnaSu sintaxis para la pila es incorrecta:
- hay puntos y comas donde debería haber comas
- no es una columna de datos de origen sino una columna de datos apilados
edge stack = ref << stack(
columns( edgeCols),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("Stack")
);