大家好,
徘徊如果你能幫忙...
我正在嘗試透過轉置摘要的計算在表中建立新列,但我不斷收到錯誤
從表中定義一些常數。
知道我做錯了什麼嗎?
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 在存取或評估'd' 中的第1 行,:d/*###*/ 公式評估錯誤已被忽略名稱未解決: N 訪問或評估 'N' , :N/*###*/
您似乎沒有列名“d”來使公式發揮作用。
嘗試
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
如果這不起作用,您可以嘗試將程式碼行建立為文本,並為每個循環交互解析它。
您似乎存在一些範圍和語法問題,但是,如果您不了解要轉換的資料表包含哪些內容,就很難準確地指導您。您能否附上該表的範例?