J'essaie d'appliquer la fonction log10 à une colonne entière dans une table de données.Le résultat sera dans une nouvelle colonne avec un nouveau nom.La nouvelle colonne et le nouveau nom sont générés par J'obtiens une erreur dans la partie formule.Vous trouverez ci-dessous les résultats du script et le message d'erreur.


C'est le scénario :
Noms par défaut ici(1);
dt = as table(J(5,5,randouniform()), << noms de colonnes({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << Obtenir les noms de colonne (chaîne);
For(i = 1, i <= N Items(ColNames), i++,
// Récupère le nom de la colonne à utiliser
ex2=(ColNames[i]);
// place le préfixe sur le nom de la colonne
ex="Ln_" ;
//concaténer le préfixe et le nom de la colonne
ex3=ex || (char(ex2));
//Créer une nouvelle colonne et placer les résultats sur le journal de la colonne d'origine dans la nouvelle colonne
dt << nouvelle colonne (ex3, "Numérique", formule(Ln(:ex2)));
);
Merci d'avance pour votre aide.
Rayon