UNPKG

@tidyjs/tidy

Version:

Tidy up your data with JavaScript, inspired by dplyr and the tidyverse

25 lines (20 loc) 620 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var d3Array = require('d3-array'); function fcumsum(items, accessor) { let sum = new d3Array.Adder(), i = 0; return Float64Array.from(items, (value) => sum.add(+(accessor(value, i++, items) || 0))); } function mean(items, accessor) { let n = 0; for (let i = 0; i < items.length; ++i) { const value = accessor(items[i], i, items); if (+value === value) { n += 1; } } return n ? d3Array.fsum(items, accessor) / n : void 0; } exports.fcumsum = fcumsum; exports.mean = mean; //# sourceMappingURL=summation.js.map