Converti un elenco di stringhe in nomi di colonnaSto provando a eseguire uno script che utilizza una regex per trovare i nomi delle colonne e inserirli in un elenco per poi impilarli. Sto lottando per far funzionare la parte effettiva dello stack e penso che abbia a che fare con l'elenco contenente le stringhe anziché i nomi delle colonne. C'è un modo per convertire le stringhe di un elenco in nomi di colonne?
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");
);Ri: Convertire un elenco di stringhe in nomi di colonnaLa tua sintassi per lo stack non è corretta:
- ci sono punti e virgola dove dovrebbero esserci virgole
- non è la colonna dei dati di origine ma la colonna dei dati in pila
edge stack = ref << stack(
columns( edgeCols),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("Stack")
);