data_for_analysis = raw_data
.map((d) => ({
...d,
has_security_guards: Number(d.security_guards > 0),
log_count: Math.log(d.StudentCount) - Math.log(1000)
}))
.map((r) => {
const factor = "primary_category";
const factorLevels = [...new Set(raw_data.map((r) => r[factor]))];
const sortedLevels = factorLevels.sort();
sortedLevels.forEach(
(level) => (r[factor + ".f" + level] = r[factor] === level ? 1 : 0)
);
return r;
})
.map((r) => {
const factor = "network";
const factorLevels = [...new Set(raw_data.map((r) => r[factor]))];
const sortedLevels = factorLevels.sort();
sortedLevels.forEach(
(level) => (r[factor + ".f" + level] = r[factor] === level ? 1 : 0)
);
return r;
})