Public
Edited
Apr 14, 2023
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
descriptions = {
if (activity == null) {
return [null];
} else {
return [null].concat(grouped.get(activity).map(d => d["('Description', '')"]))
}
}
Insert cell
import {weight_input, weight_kg} from "59248563da107bc7"
Insert cell
compendiumofphysicalactivities = FileAttachment("compendiumofphysicalactivities.json").json()
Insert cell
Inputs.table(compendiumofphysicalactivities)
Insert cell
Object.keys(compendiumofphysicalactivities[0])
Insert cell
grouped = d3.group(compendiumofphysicalactivities, d => d["('Category', '')"])
Insert cell
categories = Array.from(grouped, ([k, v]) => k)
Insert cell
grouped.get("bicycling")
Insert cell
description
Insert cell
grouped.get(activity).filter(d => d["('Description', '')"] == description)[0]["('2011 Compendium', 'METs')"]
Insert cell
MET = {
if (activity == null) {
return "0.0";
}
if (grouped.get(activity).filter(d => d["('Description', '')"] == description).length == 0) {
return "0.0";
} else if (grouped.get(activity).filter(d => d["('Description', '')"] == description).length > 1) {
return "-1.0";
} else {
return grouped.get(activity).filter(d => d["('Description', '')"] == description)[0]["('2011 Compendium', 'METs')"]
}
}
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