t1Moyennes = [ ...d3.group(t1Intentions, i => i['tete_liste'])]
.map(t => {
let n = d3.sum(t[1], i => i.n)
let p = d3.sum(t[1], i => i.intentions * i.n) / n
let Z = jStat.normal.inv((1+0.95)/2, 0, 1)
let e = Z * Math.sqrt(((p/100) * (1 - (p/100))) / n)
return {
name: t[0],
mean: p,
n,
inf: d3.sum(t[1], i => i.erreur_inf * i.n) / d3.sum(t[1], i => i.n),
sup: d3.sum(t[1], i => i.erreur_sup * i.n) / d3.sum(t[1], i => i.n),
inf2: p - e*100,
sup2: p + e*100,
}
})