moyennes = [...d3.rollup(data, v => ({
echantillons: v.length,
moyenne: d3.mean(v.map(c=>c.intentions)),
inf:d3.mean(v.map(c=>c.erreur_inf)),
sup:d3.mean(v.map(c=>c.erreur_sup))
}),
c => c.candidat)
]
.map(x => ({candidat: x[0], ...x[1]}))
.sort((a,b)=> b.moyenne - a.moyenne)