Skip to main content

ObjectColumn

Defined in: src/dataframe/column.ts:565

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

Extends

Constructors

Constructor

new ObjectColumn(dart): ObjectColumn

Defined in: src/dataframe/column.ts:30

Parameters

ParameterType
dartany

Returns

ObjectColumn

Inherited from

Column.constructor

Properties

PropertyModifierTypeInherited fromDefined in
dartpublicanyColumn.dartsrc/dataframe/column.ts:25
tagspublicanyColumn.tagssrc/dataframe/column.ts:27
temppublicanyColumn.tempsrc/dataframe/column.ts:26

Accessors

categories

Get Signature

get categories(): string[]

Defined in: src/dataframe/column.ts:395

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

Returns

string[]

Inherited from

Column.categories


colors

Get Signature

get colors(): any

Defined in: src/dataframe/column.ts:251

Returns

any

Inherited from

Column.colors


dataFrame

Get Signature

get dataFrame(): DataFrame

Defined in: src/dataframe/column.ts:206

Parent table

Returns

DataFrame

Inherited from

Column.dataFrame


dialogs

Get Signature

get dialogs(): any

Defined in: src/dataframe/column.ts:246

Returns

any

Inherited from

Column.dialogs


isCategorical

Get Signature

get isCategorical(): boolean

Defined in: src/dataframe/column.ts:182

Is the column categorical (string, boolean)

Returns

boolean

Inherited from

Column.isCategorical


isEmpty

Get Signature

get isEmpty(): boolean

Defined in: src/dataframe/column.ts:359

Returns whether all values in the columns are empty.

Returns

boolean

Inherited from

Column.isEmpty


isNumerical

Get Signature

get isNumerical(): boolean

Defined in: src/dataframe/column.ts:176

Is the column numerical (float, int, bigint, qnum)

Returns

boolean

Inherited from

Column.isNumerical


isVirtual

Get Signature

get isVirtual(): boolean

Defined in: src/dataframe/column.ts:194

Is this column virtual

Returns

boolean

Inherited from

Column.isVirtual


layoutColumnId

Get Signature

get layoutColumnId(): string

Defined in: src/dataframe/column.ts:222

Layout column ID

Returns

string

Set Signature

set layoutColumnId(s): void

Defined in: src/dataframe/column.ts:226

Parameters
ParameterType
sstring
Returns

void

Inherited from

Column.layoutColumnId


length

Get Signature

get length(): number

Defined in: src/dataframe/column.ts:200

Number of elements

Returns

number

Inherited from

Column.length


markers

Get Signature

get markers(): any

Defined in: src/dataframe/column.ts:256

Returns

any

Inherited from

Column.markers


max

Get Signature

get max(): number

Defined in: src/dataframe/column.ts:424

Column's maximum value. The result is cached.

Returns

number

Inherited from

Column.max


meta

Get Signature

get meta(): ColumnMetaHelper

Defined in: src/dataframe/column.ts:36

Returns

ColumnMetaHelper

Inherited from

Column.meta


min

Get Signature

get min(): number

Defined in: src/dataframe/column.ts:421

Column's minimum value. The result is cached.

Returns

number

Inherited from

Column.min


name

Get Signature

get name(): string

Defined in: src/dataframe/column.ts:231

Returns

string

Set Signature

set name(s): void

Defined in: src/dataframe/column.ts:235

Parameters
ParameterType
sstring
Returns

void

Inherited from

Column.name


semType

Get Signature

get semType(): string

Defined in: src/dataframe/column.ts:212

Semantic type

Returns

string

Set Signature

set semType(s): void

Defined in: src/dataframe/column.ts:216

Parameters
ParameterType
sstring
Returns

void

Inherited from

Column.semType


stats

Get Signature

get stats(): Stats

Defined in: src/dataframe/column.ts:434

Basic descriptive statistics. The result is cached.

Returns

Stats

Inherited from

Column.stats


type

Get Signature

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

Defined in: src/dataframe/column.ts:188

Column data type.

Returns

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

Inherited from

Column.type


valueComparer

Get Signature

get valueComparer(): Comparer | null

Defined in: src/dataframe/column.ts:417

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

Comparer | null

Set Signature

set valueComparer(cmp): void

Defined in: src/dataframe/column.ts:418

Parameters
ParameterType
cmpComparer | null
Returns

void

Inherited from

Column.valueComparer


version

Get Signature

get version(): number

Defined in: src/dataframe/column.ts:241

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

Returns

number

Inherited from

Column.version

Methods

aggregate()

aggregate(type): any

Defined in: src/dataframe/column.ts:472

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

ParameterType
typestring

Returns

any

Inherited from

Column.aggregate


applyFormula()

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

Defined in: src/dataframe/column.ts:448

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

Parameters

ParameterTypeDefault value
formulastringundefined
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | nullnull
treatAsStringbooleanfalse

Returns

Promise<Column<any, any> | null>

Inherited from

Column.applyFormula


asDoubleList()

asDoubleList(): Float32Array

Defined in: src/dataframe/column.ts:478

Returns

Float32Array

  • typed array of float values representing the column. Does not guarantee to perform a copy of the underlying data.

Inherited from

Column.asDoubleList


clone()

clone(mask?): Column<any>

Defined in: src/dataframe/column.ts:280

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

ParameterType
mask?BitSet

Returns

Column<any>

Inherited from

Column.clone


compact()

compact(): any

Defined in: src/dataframe/column.ts:384

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

Returns

any

Inherited from

Column.compact


convertTo()

convertTo(newType, format?): Column

Defined in: src/dataframe/column.ts:457

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

Parameters

ParameterTypeDefault value
newTypestringundefined
formatstring | nullnull

Returns

Column

Inherited from

Column.convertTo


fireValuesChanged()

fireValuesChanged(): void

Defined in: src/dataframe/column.ts:343

Call this method after setting elements without notifications via set

Returns

void

Inherited from

Column.fireValuesChanged


get()

get(row): any

Defined in: src/dataframe/column.ts:569

Gets [i]-th value.

Parameters

ParameterType
rownumber

Returns

any

Overrides

Column.get


getCategory()

getCategory(categoryIndex): string

Defined in: src/dataframe/column.ts:400

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

Parameters

ParameterType
categoryIndexnumber

Returns

string

Inherited from

Column.getCategory


getCategoryOrder()

getCategoryOrder(): string[]

Defined in: src/dataframe/column.ts:410

Gets order of categories

Returns

string[]

Inherited from

Column.getCategoryOrder


getNumber()

getNumber(i): number

Defined in: src/dataframe/column.ts:329

Returns i-th value as number. None if isNone(i)

Parameters

ParameterType
inumber

Returns

number

Inherited from

Column.getNumber


getRawData()

getRawData(): Int32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

Defined in: src/dataframe/column.ts:294

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} or {Float64Array} for floats depending on doublePrecision parameter, 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<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

Inherited from

Column.getRawData


getSortedOrder()

getSortedOrder(): Int32Array

Defined in: src/dataframe/column.ts:413

Returns an array of indexes sorted using [valueComparer].

Returns

Int32Array

Inherited from

Column.getSortedOrder


getString()

getString(i): string

Defined in: src/dataframe/column.ts:324

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

ParameterType
inumber

Returns

string

Inherited from

Column.getString


getTag()

getTag(tag): string

Defined in: src/dataframe/column.ts:369

Returns the value of the specified tag, or null if the tag is not present.

Parameters

ParameterType
tagstring

Returns

string

Inherited from

Column.getTag


init()

init(valueInitializer): Column

Defined in: src/dataframe/column.ts:264

Initializes all values in the column to [columnInitializer].

Parameters

ParameterTypeDescription
valueInitializerstring | number | boolean | Date | Dayjs | ((ind) => any) | nullvalue, or a function that returns value by index

Returns

Column

Inherited from

Column.init


isNone()

isNone(i): boolean

Defined in: src/dataframe/column.ts:364

Returns whether i-th value is missing.

Parameters

ParameterType
inumber

Returns

boolean

Inherited from

Column.isNone


matches()

matches(filter): boolean

Defined in: src/dataframe/column.ts:429

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

ParameterType
filter"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | "categorical" | "numerical" | null

Returns

boolean

Inherited from

Column.matches


scale()

scale(idx): number

Defined in: src/dataframe/column.ts:307

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

Parameters

ParameterType
idxnumber

Returns

number

Inherited from

Column.scale


set()

set(i, value, notify?): void

Defined in: src/dataframe/column.ts:354

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

Parameters

ParameterTypeDefault valueDescription
inumberundefinedRow index.
valueanyundefinedValue to set.
notifybooleantruewhether DataFrame's changed event should be fired. Call fireValuesChanged after you are done modifying the column.

Returns

void

Inherited from

Column.set


setCategoryOrder()

setCategoryOrder(order): void

Defined in: src/dataframe/column.ts:405

Sets order of categories

Parameters

ParameterType
orderstring[]

Returns

void

Inherited from

Column.setCategoryOrder


setRawData()

setRawData(rawData, notify?): void

Defined in: src/dataframe/column.ts:311

Parameters

ParameterTypeDefault value
rawDataInt32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>undefined
notifybooleantrue

Returns

void

Inherited from

Column.setRawData


setString()

setString(i, str, notify?): boolean

Defined in: src/dataframe/column.ts:338

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

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

Returns

boolean

Inherited from

Column.setString


setTag()

setTag(tag, value): Column

Defined in: src/dataframe/column.ts:377

Sets a tag to the specified value.

Parameters

ParameterTypeDescription
tagstringKey.
valuestringValue.

Returns

Column

. *

Inherited from

Column.setTag


toList()

toList(): any[]

Defined in: src/dataframe/column.ts:390

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

Returns

any[]

Inherited from

Column.toList


toString()

toString(): string

Defined in: src/dataframe/column.ts:462

Returns

string

  • string representation of this column

Inherited from

Column.toString


values()

values(): Generator<any, void, unknown>

Defined in: src/dataframe/column.ts:440

An iterator over all values in this column.

Returns

Generator<any, void, unknown>

Inherited from

Column.values


bool()

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

Defined in: src/dataframe/column.ts:138

Creates a boolean column with the specified name and length.

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<boolean>

Inherited from

Column.bool


dataFrame()

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

Defined in: src/dataframe/column.ts:148

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

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<DataFrame>

Inherited from

Column.dataFrame


dateTime()

static dateTime(name, length?): Column

Defined in: src/dataframe/column.ts:143

Creates a datetime column with the specified name and length.

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column

Inherited from

Column.dateTime


float()

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

Defined in: src/dataframe/column.ts:128

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

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<number>

Inherited from

Column.float


fromBigInt64Array()

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

Defined in: src/dataframe/column.ts:87

Creates BigIntColumn from BigInt64Array / BigUint64Array

Parameters

ParameterType
namestring
arrayBigInt64Array<ArrayBufferLike> | BigUint64Array<ArrayBufferLike>

Returns

Column<any, any>

Inherited from

Column.fromBigInt64Array


fromBitSet()

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

Defined in: src/dataframe/column.ts:118

Creates a Column from the bitset.

Parameters

ParameterTypeDescription
namestringcolumn name
bitsetBitSetbitset. The resulting boolean column will be of length bitset.length

Returns

Column<boolean>

Inherited from

Column.fromBitSet


fromFloat32Array()

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

Defined in: src/dataframe/column.ts:77

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

Parameters

ParameterTypeDefault value
namestringundefined
arrayFloat32Arrayundefined
lengthnumber | nullnull

Returns

Column<number>

Inherited from

Column.fromFloat32Array


fromFloat64Array()

static fromFloat64Array(name, array, length?): Column<number>

Defined in: src/dataframe/column.ts:82

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

Parameters

ParameterTypeDefault value
namestringundefined
arrayFloat64Arrayundefined
lengthnumber | nullnull

Returns

Column<number>

Inherited from

Column.fromFloat64Array


fromIndexes()

static fromIndexes(name, categories, indexes): Column

Defined in: src/dataframe/column.ts:110

Crates a Column of string type from categories and indexes

Parameters

ParameterTypeDescription
namestring-
categoriesstring[]-
indexesInt32Array-

Returns

Column

Inherited from

Column.fromIndexes


fromInt32Array()

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

Defined in: src/dataframe/column.ts:72

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

Parameters

ParameterTypeDefault value
namestringundefined
arrayInt32Arrayundefined
lengthnumber | nullnull

Returns

Column<number>

Inherited from

Column.fromInt32Array


fromList()

static fromList(type, name, list): Column

Defined in: src/dataframe/column.ts:98

Creates a Column from the list of values.

Parameters

ParameterTypeDescription
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"-
namestringcolumn name
listany[]list of values

Returns

Column

See

COLUMN_TYPE

Inherited from

Column.fromList


fromStrings()

static fromStrings(name, list): Column

Defined in: src/dataframe/column.ts:54

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

Parameters

ParameterTypeDescription
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

Inherited from

Column.fromStrings


fromType()

static fromType(type, name?, length?): Column

Defined in: src/dataframe/column.ts:67

Creates a Column with explicitly specified type

Parameters

ParameterTypeDefault valueDescription
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"undefinedcolumn type code COLUMN_TYPE
name?string | nullundefinedColumn name
length?number0Column length (should match row count of the data frame ) DataFrame.create

Returns

Column

See

COLUMN_TYPE

Inherited from

Column.fromType


int()

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

Defined in: src/dataframe/column.ts:123

Creates an integer column with the specified name and length.

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<number>

Inherited from

Column.int


qnum()

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

Defined in: src/dataframe/column.ts:161

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

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

Returns

Column<number>

Inherited from

Column.qnum


string()

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

Defined in: src/dataframe/column.ts:133

Creates a string column with the specified name and length.

Parameters

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns

Column<string>

Inherited from

Column.string