列を含む文字列を作成する列名(例:Height)と文字列( "Height")を切り替えるのに役立つ情報を探しています。
このスクリプトでは、table joinコマンドで使用する文字列を作成しています。 私は表の要約のためのスクリプトの中で以前にbyliztを使っているので、byliztは列として好きです。 ダイアログボックスは列のリストを返します。この例では、2つの列がありますが、列はいくつでも構いません。
bylizt = {:Rec Type、:Step};
この結果を利用してjoinコマンドに挿入する文字列を作成したいと思います。
MatchColString = ":Rec Type =:Rec Type、:Step =:Step";
この文字列を簡単に作成する方法はありますか?
最終的に、この文字列はここに入ります。
Eval(Parse(Eval Insert( "
wrefdt = cdt << Join(
(データテーブル(subsumdt))で、
同じ名前の列を結合する
列を一致させる(^ MatchColString ^)、
倍数(0、0)をドロップします。
不一致(1、1)を含める、
メインテーブルの順序を守る(1)
出力テーブル(newname)
;
")));
再:列を持つ文字列を構築する列名を文字列として取得するほうが簡単であることに同意しますが、列ダイアログボックスを使用しているので、取得したものが得られます。
再:列を持つ文字列を構築する列名を文字列として取得する方が簡単ですが、これでうまくいきます。
bylizt = {:Rec Type, :Step};
for (i = 1, i <= nitems(bylizt), i++,
one_col = ":" || char(bylizt[i]);
if (i == 1,
matchcolstring = one_col || " = " || one_col;
,
matchcolstring = matchcolstring || ", " || one_col || " = " || one_col;
);
);
show(matchcolstring);