als-statistics
Version:
A powerful and lightweight JavaScript library for descriptive statistics, regression, clustering, outlier detection, and noise analysis using a flexible table/column architecture.
12 lines (11 loc) • 383 B
JavaScript
function transpose(table, { n, columns, filtered, isFiltered }) {
let $columns = Object.values(columns).map(col => col.type === Number ? col.values : null)
let j = 0;
for (let i = 0; i < n; i++) {
if (isFiltered && filtered[i]) continue
table.addColumn(j, $columns.map(values => values[j]))
j++
}
return table
}
module.exports = transpose