文字列のリストを列名に変換します。正規表現を使用して列名を検索し、それらをリストに入れてスタックするスクリプトを実行しようとしています。 実際のスタック部分を機能させるのに苦労していますが、それは列名ではなく文字列を含むリストに関係していると思います。 リストの文字列を列名に変換する方法はありますか?
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: 文字列のリストを列名に変換するスタックの構文が間違っています:
- カンマがあるべきところにセミコロンがある
- ソースデータ列ではなく、スタックデータ列です
edge stack = ref << stack(
columns( edgeCols),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("Stack")
);