データ テーブル内の 2 つの数値列の値をチェックします。現在、これら 2 つの数値列の名前がリストにあります。for ループを使用して、選択した数値列名のリストを反復処理し、しきい値 (たとえば 100) に対してチェックします。次に、新しい列を作成し、データ テーブル内の指定された列に応じて、ラベル (ラベル "A" または "B") を付けます。
これらが 2 つの数値列であるとします。
数値列1 = {100, 200, 250, 700}
数値列2 = {200, 250, 500, 100}
そして閾値は100です。
ここで実装したいラベル付き列の疑似コードは次のとおりです。
ラベル付き列 = (数値列 > 100 の場合、「A」、「B」)。
ラベルの付いた列には次のように表示されます。
ラベル付き列1 = {"B", "A", "A", "A"};
ラベル付き列2 = {"A"、"A"、"A"、"B"};
以下にコード例を示します。
concat_dt = datatable("concatenated");<BR />new_val_list = {"num_col1", "num_col2"};<BR />name_list = {"col1", "col2"};<BR />stop = nitems(new_val_list);
for (i = 1, i <=stop, i++,
col_name = name_list[i] || "_Label_A_B";
show(col_name);
concat_dt << New Column( col_name,
Character,
"Nominal",
Formula( If( Column(concat_dt, new_val_list[i]) > 200, "A", "B" ) )
)
);しかし、上記のコードでは、データ テーブルにそれぞれの列名で列が作成されているにもかかわらず、空の列のみが表示されます。