私はJSで解決した問題を解決しましたが、Ruby(RoR)で行う必要があります。ここで問題と解決へのリンクは次のとおりです。Find average value for array of hashes using multiple group by複数のキーでハッシュをグループ化し、Rubyの平均値を求める配列
だから私は、キーによってグループ化される必要がハッシュの配列(最初subject_id
element_id
)を持っているし、それらの平均値を見つけます。配列内のハッシュ数は固定されていません。以下は
a=[
{:subject_id=>1, :element_id=>2, :value=>55},
{:subject_id=>1, :element_id=>4, :value=>33},
{:subject_id=>1, :element_id=>2, :value=>33},
{:subject_id=>1, :element_id=>4, :value=>1},
{:subject_id=>1, :element_id=>2, :value=>7},
{:subject_id=>1, :element_id=>4, :value=>4},
{:subject_id=>2, :element_id=>2, :value=>3},
{:subject_id=>2, :element_id=>2, :value=>5},
{:subject_id=>2, :element_id=>4, :value=>9}
]
結果:
b=[
{:subject_id=>1, :element_id=>2, :value=>95},
{:subject_id=>1, :element_id=>4, :value=>38},
{:subject_id=>2, :element_id=>2, :value=>8},
{:subject_id=>2, :element_id=>4, :value=>9}
]
はい、ありがとう、間違いでした – user7754069