MCPcopy
hub / github.com/microsoft/SandDance / getColumnsFromData

Function getColumnsFromData

docs/tests/v2/es6/js/sanddance.js:147774–147787  ·  view source on GitHub ↗

* Derive column metadata from the data array. * @param data Array of data objects.

(data, columnTypes)

Source from the content-addressed store, hash-verified

147772
147773
147774function getColumnsFromData(data, columnTypes) {
147775 const sample = data[0];
147776 const fields = sample ? Object.keys(sample) : [];
147777 const inferences = Object.assign(Object.assign({}, VegaDeckGl.base.vega.inferTypes(data, fields)), columnTypes);
147778 const columns = fields.map(name => {
147779 const column = {
147780 name,
147781 type: inferences[name]
147782 };
147783 return column;
147784 });
147785 inferAll(columns, data);
147786 return columns;
147787}
147788/**
147789 * Populate columns with type inferences and stats.
147790 * @param columns Array of columns.

Callers 3

demo.jsFile · 0.90
perf.jsFile · 0.90
sanddance-specs.tsFile · 0.90

Calls 1

inferAllFunction · 0.70

Tested by

no test coverage detected