このアプローチを試してください:
start=tick seconds();
dt = current data table();
dt << new column("concat_factors");
for each row(
column(dt, "concat_factors") =
char(column(dt, "X__2")) || "," ||
char(column(dt, "X__11")) || "," ||
char(column(dt, "X__12")) || "," ||
char(column(dt, "X__15")) || "," ||
char(column(dt, "X__4"));
);
condition_list = Associative Array( column(dt, "concat_factors") ) << Get Keys;
end=tick seconds();
runtime=end-start;
print(runtime);
最適化されていると思います行ごとに機能が高速になる可能性があります。また、新しい一意の値を確認するだけで多くの時間を費やしているようです。の連想配列() 構成は、一意のキーのみを追加するのに非常に効率的です。