我正在尝试将 log10 函数应用于数据表中的整个列。结果将出现在具有新名称的新列中。新列和名称是由我在公式部分出错而生成的。以下是脚本的结果和错误消息。


这是脚本:
名称默认为此处(1);
dt = as table(J(5,5,randomuniform()), << 列名({"X1","X2", "X3", "X4", "X5"}));
ColNames = dt << 获取列名(字符串);
For(i = 1, i <= N Items(ColNames), i++,
// 获取工作列的名称
ex2=(ColNames[i]);
//在列名上放置前缀
ex="Ln_";
//连接前缀和列名
ex3=ex || (字符(ex2));
//创建新列并将结果放在新列中原始列的日志中
dt << 新列(ex3,“数字”,公式(Ln(:ex2)));
);
提前感谢您的帮助。
射线