データ テーブル内の列全体に log10 関数を適用しようとしています。結果は、新しい名前の新しい列に表示されます。数式部分でエラーが発生すると、新しい列と名前が生成されます。以下は、スクリプトの結果とエラー メッセージです。


これはスクリプトです:
名前のデフォルトはここ (1) です。
dt = as table(J(5,5,randomuniform()), << 列名({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << Get Column Names( String );
For(i = 1, i <= N Items(ColNames), i++,
// 動作する列の名前を取得
ex2=(ColNames[i]);
//列名に接頭辞を付ける
ex="Ln_";
//接頭辞と列名を連結
ex3=元 || (char(ex2));
//新しい列を作成し、元の列のログに結果を新しい列に入れます
dt << new column (ex3, "Numeric", formula(Ln(:ex2)));
);
事前にご協力いただきありがとうございます。
レイ