¿Cómo hacer que las funciones Uppercase, Regex y Contain sean eficientes?Tengo un script que toma la entrada del usuario, escanea toda la tabla y etiqueta la entrada en la nueva columna. Tengo tablas con más de 10 millones de filas y este script tarda unos minutos. ¿Cómo puedo hacerlo más rápido? Gracias de antemano.
// 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>Análisis y modelado de datos básicos</LINGO-LABEL>
</LINGO-LABS>
Re: ¿Cómo hacer que las funciones Mayúsculas, Expresiones regulares y Contener sean eficientes?¿Qué se supone que debe hacer el script?
Re: ¿Cómo hacer que las funciones Mayúsculas, Expresiones regulares y Contener sean eficientes?Crea una columna "Columna 1 Sospechosa" y marca "Sí" cuando el valor de la Columna 1 coincide con la entrada del usuario. Incluyo algunos pasos adicionales que resumen qué entradas del usuario se encontraron y cuáles faltaban. Sin embargo, estos pasos son eficientes, por lo que no los incluí.
Re: ¿Cómo hacer que las funciones Mayúsculas, Expresiones regulares y Contener sean eficientes?En la tabla de ejemplo, se comparan valores numéricos con caracteres. ¿Qué tipo de comprobaciones se intentan realizar?
-
Dices coincidir pero el código dice contener
- El código también dice que contiene CON modificaciones de datos
- La tabla de ejemplo que proporcionó tiene valores numéricos, pero los está comparando con caracteres.
- Editar: ¿todos los valores son únicos?
Editar: El código busca coincidencias exactas, ya que utiliza "Contains" con un array asociativo. El mayor problema radica en la cantidad de datos y la comparación entre números y caracteres. Es probable que la comprobación se pueda optimizar con algunas evaluaciones, pero dependiendo del problema real, podría haber muchas otras optimizaciones por realizar.