Sto cercando di applicare la funzione log10 a un'intera colonna all'interno di una tabella di dati.Il risultato sarà in una nuova colonna con un nuovo nome.La nuova colonna e il nome sono generati da ricevo un errore nella parte della formula.Di seguito sono riportati i risultati dello script e il messaggio di errore.


Questa è la sceneggiatura:
Nomi predefiniti qui(1);
dt = come tabella(J(5,5,randomuniform()), << nomi delle colonne({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << Ottieni i nomi delle colonne (Stringa);
For(i = 1, i <= N Items(ColNames), i++,
// Ottieni il nome della colonna per funzionare
ex2=(ColNames[i]);
//posiziona il prefisso sul nome della colonna
ex="Ln_";
//concatena il prefisso e il nome della colonna
ex3=ex || (carattere(ex2));
//Crea una nuova colonna e inserisci i risultati nel registro della colonna originale nella nuova colonna
dt << nuova colonna (ex3, "Numerico", formula(Ln(:ex2)));
);
Grazie per il vostro aiuto in anticipo.
Ray