Ich versuche, die log10-Funktion auf eine ganze Spalte innerhalb einer Datentabelle anzuwenden.Das Ergebnis wird in einer neuen Spalte mit einem neuen Namen angezeigt.Die neue Spalte und der neue Name werden generiert, indem ich einen Fehler im Formelteil erhalte.Nachfolgend finden Sie die Ergebnisse des Skripts und die Fehlermeldung.


Dies ist das Skript:
Namen standardmäßig hierher (1);
dt = as table(J(5,5,randouniform()), << Spaltennamen({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << Spaltennamen abrufen ( String );
For(i = 1, i <= N Elemente(Spaltennamen), i++,
// Namen der zu bearbeitenden Spalte abrufen
ex2=(Spaltennamen[i]);
//Präfix für Spaltennamen platzieren
ex="Ln_";
//Präfix und Spaltenname verketten
ex3=ex || (char(ex2));
//Erstelle eine neue Spalte und trage die Ergebnisse in das Log der ursprünglichen Spalte in der neuen Spalte ein
dt << neue Spalte (ex3, "Numeric", formula(Ln(:ex2)));
);
Danke im Vorraus für deine Hilfe.
Strahl