次の関数を使用して、リストに対して条件付き操作を実行します。
consider[data_, conditionCOL_, conditionVAL_, listOfCol_] :=
Select[data, (#[[conditionCOL]] == conditionVAL) &][[All, listOfCol]]
次の例を考えてみましょう:
dalist = Join[Tuples[Range[4], 2]\[Transpose], {Range[16], Range[17, 32, 1]}
]\[Transpose];
以下を使用して、関数によって定義された特定の列の手段を取得します。これにより、列1の対応するエントリが2に等しい列3および4のエントリの平均が出力されます
Mean@consider[dalist, 1, 2, {3, 4}]
ここで、平均化する値に制約/しきい値を追加したいと思います。
次の場合に値を平均します。
- minValue を超える (例: 3)
- maxValue 未満 (例: 25)
以下に、上記の制約の下で平均値を計算する必要がある値の例を示します。