Convertir une liste de chaînes en noms de colonnesJ'essaie d'exécuter un script qui utilise une expression régulière pour trouver les noms de colonnes et les met dans une liste pour ensuite les empiler. J'ai du mal à faire fonctionner la partie réelle de la pile et je pense que cela a à voir avec la liste contenant des chaînes plutôt qu'avec les noms de colonnes. Existe-t-il un moyen de convertir les chaînes d’une liste en noms de colonnes ?
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 une liste de chaînes en noms de colonnesVotre syntaxe pour la pile est incorrecte :
- il y a des points-virgules là où il devrait y avoir des virgules
- ce n'est pas une colonne de données source mais une colonne de données empilées
edge stack = ref << stack(
columns( edgeCols),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("Stack")
);