<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />list_1 というリストに列名のセットがあり、各列の平均を計算したいのですが、平均を計算するときに列内のすべての行を含めたくないのです。別の事前定義があります。特定の行を選択する定義済み変数。 すべての行をステップダウンするのではなく、指定した行を選択して列の平均を計算するにはどうすればよいですか?
たとえば、特定の列の行1、3、4、5、9に基づいて平均を計算したいとします。
dt << 現在のデータ テーブル;
for (p=1,p<=nitems(list_1), p++,
列 = リスト_1
;
平均 = 列 平均(dt :col );
)
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 列=リスト_1 [ p 】 ;
平均=平均(カラム( dt 、 1 列)[ sel_rows ]) ;
見せる( p 、平均) ;
) ;