Estoy tratando de aplicar la función log10 a una columna completa dentro de una tabla de datos.El resultado estará en una nueva columna con un nuevo nombre.La columna y el nombre nuevos se generan cuando aparece un error en la parte de la fórmula.A continuación se muestran los resultados del script y el mensaje de error.


Este es el guión:
Nombres predeterminados aquí (1);
dt = as table(J(5,5,randomiforme()), << nombres de columna({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << Obtener nombres de columnas (String);
For(i = 1, i <= N Elementos(ColNames), i++,
// Obtener el nombre de la columna para trabajar
ex2=(NombresCol[i]);
// colocar prefijo en el nombre de la columna
ex="Ln_";
//concatenar prefijo y nombre de columna
ex3=ex || (char(ex2));
//Crea una nueva columna y coloca los resultados en el registro de la columna original en la nueva columna
dt << nueva columna (ex3, "Numérico", fórmula (Ln(:ex2)));
);
Gracias por su ayuda de antemano.
Rayo