我使用以下函数对列表执行条件操作:
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];
我使用以下方法来获取函数定义的特定列的方法。这将输出第 3 列和第 4 列条目的平均值,其中第 1 列中的相应条目等于 2
Mean@consider[dalist, 1, 2, {3, 4}]
现在,我想在要平均的值上添加约束/阈值:
在以下情况下平均这些值:
- 高于 minValue(例如,3)
- 在 maxValue 下(例如,25)
下面给出一个示例,其平均值应在上述约束条件下计算。