大家好,
如果你能帮忙就流浪...
我正在尝试根据转置摘要的计算在表中创建新列,但我不断收到错误
从表中定义一些常量。
知道我做错了什么吗?
src_tran = src_sum << Transpose(
Label( :Label )
);
Current Data Table( src_tran );
src_tran << new column("N", Formula(If( Substr( :Label, 0, 1 ) == "M",
Substr( Substr( :Label, 6 ), 0, Length( :Label ) - 6 ),
Substr( Substr( :Label, 9 ), 0, Length( :Label ) - 9 )
)));
g = (Col Number( :Label) -2 );
for( i = 3, i = g, i++,
a = Char(N[i]) || "_Cv";
d = Char(N[i]);
b = as column(Row 1)[i];
c = as column(Row 1)[i+1969];
Current Data Table( src );
src << new column( a, Numeric, continuous, <BR />Formula( (b - :d) / (nsigma*c)));
); 日志显示:
列 SEBV-D_CLK_A 簇大小 RsltF32_Pln00 (365) -1::21205_Cv 公式中断名称未解析:d 在第 1 行访问或评估 'd' , :d/*###*/ 公式评估错误已被忽略 名称未解决: N 在访问或评估 'N' , :N/*###*/
您似乎有几个范围和语法问题,但是,如果不查看您正在转换的数据表包含的内容,很难准确地指导您。您能否附上这张桌子的样本?
似乎您没有列名“d”来让公式起作用。
尝试
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
如果这不起作用,您可以尝试将代码行创建为文本并为每个循环交互解析它。