Ich versuche, ein Skript auszuführen, das einen regulären Ausdruck verwendet, um Spaltennamen zu finden und sie in eine Liste einzufügen, um sie dann zu stapeln. Ich habe Mühe, den eigentlichen Stack-Teil zum Laufen zu bringen, und ich denke, es hat damit zu tun, dass die Liste Zeichenfolgen und nicht Spaltennamen enthält. Gibt es eine Möglichkeit, Listenzeichenfolgen in Spaltennamen umzuwandeln?
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");
);Ihre Syntax für Stack ist falsch:
- Anstelle von Kommas stehen Semikolons
- Es handelt sich nicht um eine Quelldatenspalte, sondern um eine gestapelte Datenspalte
edge stack = ref << stack(
columns( edgeCols),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("Stack")
);