<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在名為 list_1 的列表中有一組列名稱,現在我想計算每列的平均值,但問題是我不想在計算平均值時包含該列中的所有行,我有另一個預置選擇特定行的定義變數。 如何透過選擇指定的行而不是逐步遍歷所有行來計算列的平均值?
例如,我希望根據特定列上的第 1,3,4,5,9 行計算平均值
dt << 當前資料表;
對於 (p=1,p<=nitems(list_1), p++,
列=列表_1
;
平均值=列平均值(dt:列);
)
col 函數似乎忽略了排除的行狀態。然而,這有效:
//例如我希望根據特定列上的第 1,3,4,5,9 行計算平均值
dt =新表( “測試平均值” ,新增行( 10 ) ,
新專欄( “C1” ,數位,連續的,格式( “最好的” , 12 ) ,
設定值( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ) ) ,
新專欄( “C2” ,數位,連續的,格式( “最好的” , 12 ) ,
設定值( [ 5 , 4 , 3 , 6 , 7 , 2 , 3 , 6 , 5 , 4 ] ) )
) ;
sel_rows = [ 1 , 3 , 4 , 5 , 9 ] ;
列表_1 = { “C1” , “C2” } ;
為了( p = 1 , p <=尼特姆斯(列表_1 ) , p ++,
一個列=列表_1 [ p ] ;
意思是=意思是(柱子( dt ,一個列)[ sel_rows ]) ;
展示( p ,意思是) ;
) ;