如何提高大写字母、正则表达式和包含函数的效率?我有一个脚本,它会接收用户输入,然后遍历整个表格,并将用户输入的内容标记到新列中。我的表格有超过 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 函数来查找“完全匹配”。最大的问题在于数据量庞大,以及需要比较数字和字符。虽然可以通过一些计算来优化检查,但根据实际问题,可能还有很多其他优化方法。