Skip to main content

Class: Column<T>

dg.Column

Strongly-typed column. Use get and set to access elements by index.

Type parameters

NameType
Tany

Hierarchy

Constructors

constructor

new Column<T>(dart)

Type parameters

NameType
Tany

Parameters

NameType
dartany

Defined in

src/dataframe.ts:603

Properties

_dialogs

Private _dialogs: undefined | ColumnDialogHelper

Defined in

src/dataframe.ts:600


_meta

Private _meta: undefined | ColumnMetaHelper

Defined in

src/dataframe.ts:601


dart

dart: any

Defined in

src/dataframe.ts:597


tags

tags: any

Defined in

src/dataframe.ts:599


temp

temp: any

Defined in

src/dataframe.ts:598

Accessors

categories

get categories(): string[]

Returns all unique strings in a sorted order. Applicable to string column only.

Returns

string[]

Defined in

src/dataframe.ts:969


colors

get colors(): ColumnColorHelper

Returns

ColumnColorHelper

Defined in

src/dataframe.ts:824


dataFrame

get dataFrame(): DataFrame

Parent table

Returns

DataFrame

Defined in

src/dataframe.ts:778


dialogs

get dialogs(): ColumnDialogHelper

Returns

ColumnDialogHelper

Defined in

src/dataframe.ts:817


isVirtual

get isVirtual(): boolean

Is this column virtual

Returns

boolean

Defined in

src/dataframe.ts:766


layoutColumnId

get layoutColumnId(): string

Layout column ID

Returns

string

Defined in

src/dataframe.ts:794

set layoutColumnId(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/dataframe.ts:798


length

get length(): number

Number of elements

Returns

number

Defined in

src/dataframe.ts:772


markers

get markers(): ColumnMarkerHelper

Returns

ColumnMarkerHelper

Defined in

src/dataframe.ts:829


max

get max(): number

Column's maximum value. The result is cached.

Returns

number

Defined in

src/dataframe.ts:998


meta

get meta(): ColumnMetaHelper

Returns

ColumnMetaHelper

Defined in

src/dataframe.ts:609


min

get min(): number

Column's minimum value. The result is cached.

Returns

number

Defined in

src/dataframe.ts:995


name

get name(): string

Returns

string

Defined in

src/dataframe.ts:803

set name(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/dataframe.ts:807


semType

get semType(): string

Semantic type

Returns

string

Defined in

src/dataframe.ts:784

set semType(s): void

Parameters

NameType
sstring

Returns

void

Defined in

src/dataframe.ts:788


stats

get stats(): Stats

Basic descriptive statistics. The result is cached.

Returns

Stats

Defined in

src/dataframe.ts:1008


type

get type(): "string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"

Column data type.

Returns

"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"

Defined in

src/dataframe.ts:760


valueComparer

get valueComparer(): null | Comparer

Value comparison function to be used for sorting. Null means default sorting. Sample: https://public.datagrok.ai/js/samples/data-frame/sorting/custom-comparer

Returns

null | Comparer

Defined in

src/dataframe.ts:991

set valueComparer(cmp): void

Parameters

NameType
cmpnull | Comparer

Returns

void

Defined in

src/dataframe.ts:992


version

get version(): number

Version of the column. Increases each time the column was changed

Returns

number

Defined in

src/dataframe.ts:813

Methods

aggregate

aggregate(type): any

Aggregates a column using the [type] function, which corresponds to

  • [DG.AGG] for int, bigint, float, qnum columns,
  • [DG.STR_AGG] and [DG.STAT_COUNTS] for string columns,
  • [DG.STAT_COUNTS], [DG.AGG.MIN], [DG.AGG.MAX], [DG.AGG.AVG] for datetime columns,
  • [DG.AGG.TOTAL_COUNT] and [DG.AGG.MISSING_VALUE_COUNT] for virtual columns.

Parameters

NameType
typestring

Returns

any

Defined in

src/dataframe.ts:1043


applyFormula

applyFormula(formula, type?, treatAsString?): Promise<null | Column<any>>

Applies the specified formula to a calculated column. Returns a new column object, if applied successfully, and null otherwise.

Parameters

NameTypeDefault value
formulastringundefined
typenull | "string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"null
treatAsStringbooleanfalse

Returns

Promise<null | Column<any>>

Defined in

src/dataframe.ts:1019


clone

clone(mask?): Column<T>

Performs deep cloning, optionally taking mask of the rows to be included. Note that the cloned colum is not added to this column's dataframe.

Parameters

NameType
mask?BitSet

Returns

Column<T>

Defined in

src/dataframe.ts:854


compact

compact(): any

Compacts the internal column representation. Currently, it only affects string columns where values were modified.

Returns

any

Defined in

src/dataframe.ts:958


convertTo

convertTo(newType, format?): Column<any>

Creates and returns a new column by converting [column] to the specified [newType].

Parameters

NameTypeDefault value
newTypestringundefined
formatnull | stringnull

Returns

Column<any>

Defined in

src/dataframe.ts:1028


get

get(row): null | T

Gets i-th value

Parameters

NameTypeDescription
rownumberrow index

Returns

null | T

  • or null if isNone(i)

Defined in

src/dataframe.ts:892


getCategory

getCategory(categoryIndex): string

Returns i-th category. Applicable to string column only.

Parameters

NameType
categoryIndexnumber

Returns

string

Defined in

src/dataframe.ts:974


getCategoryOrder

getCategoryOrder(): string[]

Gets order of categories

Returns

string[]

Defined in

src/dataframe.ts:984


getNumber

getNumber(i): number

Returns i-th value as number

Parameters

NameType
inumber

Returns

number

Defined in

src/dataframe.ts:907


getRawData

getRawData(): Int32Array | Uint32Array | Float32Array | Float64Array

FOR EXPERT USE ONLY!

Returns the raw buffer containing data. Sample: https://public.datagrok.ai/js/samples/data-frame/performance/access Return type depends on the column type: {Int32Array} for ints, INT_NULL represents null. {Float32Array} for floats, FLOAT_NULL represents null. {Float64Array} for qnums, FLOAT_NULL represents null. {Float64Array} for datetime, in microseconds since epoch, FLOAT_NULL represents null. {Int32Array} for strings indexes of categories. {Uint32Array} bit array.

Returns

Int32Array | Uint32Array | Float32Array | Float64Array

Defined in

src/dataframe.ts:868


getSortedOrder

getSortedOrder(): Int32Array

Returns an array of indexes sorted using [valueComparer].

Returns

Int32Array

Defined in

src/dataframe.ts:987


getString

getString(i): string

Returns i-th value as string, taking into account value format defined for the column. An empty string is returned if there is no value.

Parameters

NameType
inumber

Returns

string

Defined in

src/dataframe.ts:900


getTag

getTag(tag): string

Gets the value of the specified tag.

Parameters

NameType
tagstring

Returns

string

Defined in

src/dataframe.ts:943


init

init(valueInitializer): Column<any>

Initializes all values in the column to [columnInitializer].

Parameters

NameTypeDescription
valueInitializerstring | number | boolean | (ind: number) => anyvalue, or a function that returns value by index

Returns

Column<any>

Defined in

src/dataframe.ts:838


isNone

isNone(i): boolean

Returns whether i-th value is missing.

Parameters

NameTypeDescription
inumberRow index.

Returns

boolean

Defined in

src/dataframe.ts:936


matches

matches(filter): boolean

Checks whether the column passes the specified [filter]. [filter] can be either specific data [type] such as 'int' or 'string', more broadly - 'numerical', or 'categorical', or null for any columns.

Parameters

NameType
filternull | "string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | "categorical" | "numerical"

Returns

boolean

Defined in

src/dataframe.ts:1003


scale

scale(idx): number

Linearly maps idx-th value to the [0,1] interval, where 0 represents column minimum, and 1 represents maximum.

Parameters

NameType
idxnumber

Returns

number

Defined in

src/dataframe.ts:881


set

set(i, value, notify?): void

Sets [i]-th value to [x], and optionally notifies the dataframe about this change.

Parameters

NameTypeDefault valueDescription
inumberundefined
valuenull | Tundefined
notifybooleantruewhether DataFrame's changed event should be fired

Returns

void

Defined in

src/dataframe.ts:929


setCategoryOrder

setCategoryOrder(order): void

Sets order of categories

Parameters

NameType
orderstring[]

Returns

void

Defined in

src/dataframe.ts:979


setRawData

setRawData(rawData, notify?): void

Parameters

NameTypeDefault value
rawDataInt32Array | Uint32Array | Float32Array | Float64Arrayundefined
notifybooleantrue

Returns

void

Defined in

src/dataframe.ts:885


setString

setString(i, str, notify?): boolean

Attempts to set i-th value by converting a provided string to the corresponding strongly-typed value. Returns true if text was successfully parsed and set, otherwise false. Examples: dateColumn.setString('April 1, 2020'); intColumn.setString('42');

Parameters

NameTypeDefault valueDescription
inumberundefined
strstringundefined
notifybooleantruewhether DataFrame's changed event should be fired

Returns

boolean

Defined in

src/dataframe.ts:919


setTag

setTag(tag, value): Column<any>

Sets a tag to the specified value.

Parameters

NameTypeDescription
tagstringKey.
valuestringValue.

Returns

Column<any>

. *

Defined in

src/dataframe.ts:951


toList

toList(): any[]

Copies column values to an array. Avoid using this method for performance-critical routines; consider using getRawData

Returns

any[]

Defined in

src/dataframe.ts:964


toString

toString(): string

Returns

string

  • string representation of this column

Defined in

src/dataframe.ts:1033


values

values(): Generator<null | T, void, unknown>

An iterator over all values in this column.

Returns

Generator<null | T, void, unknown>

Defined in

src/dataframe.ts:1011


bool

Static bool(name, length?): Column<boolean>

Creates a boolean column with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<boolean>

Defined in

src/dataframe.ts:716


dataFrame

Static dataFrame(name, length?): Column<DataFrame>

Creates a column containing dataframes with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<DataFrame>

Defined in

src/dataframe.ts:732


dateTime

Static dateTime(name, length?): Column<any>

Creates a datetime column with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<any>

Defined in

src/dataframe.ts:724


float

Static float(name, length?): Column<number>

Creates a floating point column with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<number>

Defined in

src/dataframe.ts:700


fromBigInt64Array

Static fromBigInt64Array(name, array): Column<any>

Creates BigIntColumn from BigInt64Array / BigUint64Array

Parameters

NameType
namestring
arrayBigInt64Array | BigUint64Array

Returns

Column<any>

Defined in

src/dataframe.ts:653


fromBitSet

Static fromBitSet(name, bitset): Column<boolean>

Creates a {Column} from the bitset.

Parameters

NameType
namestring
bitsetBitSet

Returns

Column<boolean>

Defined in

src/dataframe.ts:684


fromFloat32Array

Static fromFloat32Array(name, array, length?): Column<number>

[array] will be not be copied and will be used as column's storage

Parameters

NameTypeDefault value
namestringundefined
arrayFloat32Arrayundefined
lengthnull | numbernull

Returns

Column<number>

Defined in

src/dataframe.ts:648


fromIndexes

Static fromIndexes(name, categories, indexes): Column<any>

Crates a Column of string type from categories and indexes

Parameters

NameType
namestring
categoriesstring[]
indexesInt32Array

Returns

Column<any>

Defined in

src/dataframe.ts:676


fromInt32Array

Static fromInt32Array(name, array, length?): Column<number>

[array] will be not be copied and will be used as column's storage

Parameters

NameTypeDefault value
namestringundefined
arrayInt32Arrayundefined
lengthnull | numbernull

Returns

Column<number>

Defined in

src/dataframe.ts:643


fromList

Static fromList(type, name, list): Column<any>

Creates a Column from the list of values.

Parameters

NameType
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"
namestring
listany[]

Returns

Column<any>

Defined in

src/dataframe.ts:664


fromStrings

Static fromStrings(name, list): Column<any>

Creates a Column from the list of string values Please note that method performs type promotion if all listed values are numeric

Parameters

NameTypeDescription
namestringColumn name
liststring[]List of column values https://dev.datagrok.ai/script/samples/javascript/data-frame/construction/create-from-columns https://dev.datagrok.ai/script/samples/javascript/data-frame/construction/create-from-arrays

Returns

Column<any>

Defined in

src/dataframe.ts:625


fromType

Static fromType(type, name?, length?): Column<any>

Creates a Column with explicitly specified type

Parameters

NameTypeDefault valueDescription
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"undefinedcolumn type code COLUMN_TYPE
name?null | stringundefinedColumn name
lengthnumber0Column length (should match row count of the data frame ) create {@see COLUMN_TYPE}

Returns

Column<any>

Defined in

src/dataframe.ts:638


int

Static int(name, length?): Column<number>

Creates an integer column with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<number>

Defined in

src/dataframe.ts:692


qnum

Static qnum(name, length?, values?, exact?): Column<number>

Creates a qualified number column with the specified name and length. Initialized values with [values], if it is specified; strips out the qualifier part if [exact] is true.

Parameters

NameTypeDefault valueDescription
namestringundefined
lengthnumber0
valuesnumber[][]
exactbooleantrueif true, strips out qualifier from [values].

Returns

Column<number>

Defined in

src/dataframe.ts:745


string

Static string(name, length?): Column<string>

Creates a string column with the specified name and length.

Parameters

NameTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<string>

Defined in

src/dataframe.ts:708