@tidyjs/tidy
Version:
Tidy up your data with JavaScript, inspired by dplyr and the tidyverse
25 lines (20 loc) • 620 B
JavaScript
;
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