如何提高大寫字母、正規表示式和包含函數的效率?我有一個腳本,它會接收用戶輸入,然後遍歷整個表格,並將用戶輸入的內容標記到新列中。我的表格有超過 1000 萬行,這個腳本需要幾分鐘才能完成。如何才能加快它的速度?先感謝!
// 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>
回覆:如何提高 Uppercase、Regex 和 Contain 函數的效率?這段腳本該做什麼?
回覆:如何提高 Uppercase、Regex 和 Contain 函數的效率?它會建立一個名為「疑似列1」的列,並在列1中的值與使用者輸入相符時標記為「是」 。我還有一些額外的步驟來匯總哪些用戶輸入已找到,哪些缺失。但這些步驟效率很高,所以我沒有包含它們。
回覆:如何提高 Uppercase、Regex 和 Contain 函數的效率?在你的範例表格中,你是在比較數值和字元。你想進行哪些類型的檢查?
-
你說匹配,但代碼說包含
- 程式碼還表明包含WITH 資料修改。
- 您提供的範例表格包含數值,但您卻將它們與字元進行比較。
- 編輯:所有值都是唯一的嗎?
編輯:這段程式碼使用關聯數組的 Contains 函數來找出「完全匹配」。最大的問題在於資料量龐大,以及需要比較數字和字元。雖然可以透過一些計算來優化檢查,但根據實際問題,可能還有很多其他最佳化方法。