Published
Edited
May 8, 2021
3 stars
Insert cell
Insert cell
Insert cell
tidy(cars)
.groupBy(
['cyl', 'gear'],
[
summarize({
n: n(),
mpg: mean('mpg'),
hp: mean('hp'),
wt: mean('wt')
})
]
)
.select(['cyl', 'gear', everything()])
.arrange([desc('n'), desc('mpg')])
.table()
Insert cell
Insert cell
tidy = function(data) {
class Tidy {
constructor(data) {
this._data = data;
}

result() {
return this._data;
}

table() {
return Table(this._data);
}
}

for (const name in T) {
Tidy.prototype[name] = function(...args) {
this._data = T[name](...args)(this._data);

return this;
};
}

return new Tidy(data);
}
Insert cell
import { T, summarize, desc, mean, everything, n } from '@pbeshai/tidyjs'
Insert cell
import { cars } from '@pbeshai/tidy-js-intro-demo'
Insert cell
import { Table } from "@observablehq/inputs"
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