こんにちは、みんな、
あなたが助けることができればさまよう...
転置されたサマリーの計算からテーブルに新しい列を作成しようとしていますが、エラーが発生し続けます
テーブルからいくつかの定数を定義します。
私が間違っていることについて何か考えはありますか?
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)));
それでも問題が解決しない場合は、コード行をテキストとして作成し、ループの相互作用ごとに解析してみてください。