<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
問候,
為了分析電氣數據,我想建立具有絕對值公式的新列,並引用其他列,這些列的名稱在不同的資料集中可能不同,但以“ID”或“IG”開頭。當我在下面應用每個新列的公式時,它是使用找到的最後一個測量列的絕對值,而不是該列對應不同的測量列。我應該如何表達每個“ABS”公式適用於測量柱子?
cdt = 當前資料表();
列名 = {};
ColNames=cdt<< 取得列名稱(字串);
對於 (i=1, i<= N 項(ColNames), i++,
if (Substr(列名,1,2) == "ID" |
Substr(列名,1,2)==“IG”,
(
列 = 列(i);
新欄位(“ABS” || ColNames , (公式(Abs(As Column (col)))), format("科學", 6, 1));
名稱預設到這裡( 1 ) ;
// 製作一個表格。 。 。
dt =新表( “ET測試” ,
新專欄( “ID_1” ,數位,連續的,公式(隨機常態())) ,
新專欄( “ID_2” ,數位,連續的,公式(隨機常態())) ,
新專欄( “不需要” ,數位,連續的,公式(隨機常態())) ,
新專欄( “IG_1” ,數位,連續的,公式(隨機常態())) ,
新專欄( “IG_2” ,數位,連續的,公式(隨機常態())) ,
新增行( 10 )
) ;
// 根據需要新增新的公式列。 。 。
列= dt <<取得列名( “細繩” ) ;
等待( 3 ) ;
為了( C = 1 , C <= N項(列) , C ++,
如果(以。。開始(列[ C ] , “ID” ) |以。。開始(列[ C ] , “IG” ) ,
// 透過公式新增列的範本表達式
指令管理系統=表達式( dt <<新專欄( “ABS(” ||列[ C ] || “)” ,數位,連續的,公式(腹肌(待定))) ) ;
// 使用本次迭代的值更新表達式。 。 。
代入(指令管理系統,表達式(待定) ,名字(列[ C ])) ;
// 新增需要的列
指令管理系統;
) ;
) ;