Uppercase、Regex、Contain 機能を効率的に使用するにはどうすればよいでしょうか?ユーザー入力を受け取り、テーブル全体をスキャンして、新しい列にユーザー入力をタグ付けするスクリプトがあります。1,000万行を超えるテーブルがあり、このスクリプトの実行に数分かかります。どうすれば処理を高速化できますか?よろしくお願いします。
// Capture the start time
start_time = Tick Seconds();
// --- Setup & guards ---
dt = Current Data Table();
If( Is Empty( dt ), Throw( "No active data table." ));
colNames = dt << Get Column Names("String");
Case sensitive = 0;
// Open a dialog to select exactly one column
nw = New Window("User Inputs",
<
<MODAL></MODAL>
<BR />
<LINGO-LABS id="lingo-labs-933595" slang="en-US" mode="CREATE">
<LINGO-LABEL>基本的なデータ分析とモデリング</LINGO-LABEL>
</LINGO-LABS>
Re: Uppercase、Regex、Contain 関数を効率的に使用するにはどうすればよいでしょうか?このスクリプトは何をすべきでしょうか?
Re: Uppercase、Regex、Contain 関数を効率的に使用するにはどうすればよいでしょうか?「Suspected Column1」列を作成し、 コラム1の値がユーザー入力と一致する場合に「はい」とマークします。検出されたユーザー入力と欠落したユーザー入力をまとめる追加手順がいくつかありますが、これらの手順は効率的なのでここでは省略しました。
Re: Uppercase、Regex、Contain 関数を効率的に使用するにはどうすればよいでしょうか?サンプルテーブルでは、数値と文字を比較しています。どのような種類のチェックを実行しようとしていますか?
-
一致と言っているが、コードでは含まれていると言っている
- コードにはデータの変更が含まれているとも書かれています
- 提供されたサンプルテーブルには数値が含まれていますが、それを文字と比較しています
- 編集: すべての値は一意ですか?
追記:このコードは連想配列でContainsを使用しているため、「完全一致」を検索しています。ここでの最大の問題は、データ量と数値と文字の比較です。このチェックはいくつかの評価を行うことで最適化できる可能性が高いですが、実際の問題によっては、他にも多くの最適化を行う必要があるかもしれません。