Published
Edited
Apr 28, 2022
2 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function getChange(pupil) {
return pupil.change;
}
Insert cell
function addScores(runningTotal, change) {
return runningTotal + change;
}
Insert cell
changeScores = prePost.map(getChange)
Insert cell
prePostChange = (changeScores.reduce(addScores) / changeScores.length).toFixed(
2
)
Insert cell
improvers = (
(changeScores.filter((x) => x > 0).length / changeScores.length) *
100
).toFixed(2)
Insert cell
fullMarksPre = (
(prePost.filter((x) => x.pre == 20).length / prePost.length) *
100
).toFixed(2)
Insert cell
fullMarksPost = (
(prePost.filter((x) => x.post == 20).length / prePost.length) *
100
).toFixed(2)
Insert cell
import { SummaryTable } from "@observablehq/summary-table"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more