Skip to contents

Base class for representing a TileDB Array.

Initialization

A new TileDBArray instance is initialized using the new() method:

 # uri path
 uri <- tempdir()
 # new instance
 obj <- TileDBArray$new(uri = uri)
 # does array exist at this uri
 obj$exists() # FALSE

 unlink(uri)

Value

An object of class TileDBArray, R6.

Super class

R6.tiledb::TileDBObject -> TileDBArray

Active bindings

object

Access the underlying tiledb::tiledb_array() object. When used before open() method, the underlying array will be initialised at "READ" mode and kept open.

Methods

Inherited methods


Method open()

Open TileDB array object for read or write.

This methods opens the underlying tiledb::tiledb_array() object in the new mode if it is different from the current mode.

When the new mode and current mode is the same, no action is taken. To force close and then open again use reopen() method.

When a time-stamp is specified, it will be effective in "READ" mode only.

Usage

TileDBArray$open(mode = c("READ", "WRITE"))

Arguments

mode

Mode to open : either "READ" or "WRITE". Default is "READ".

Returns

The object, invisibly.


Method close()

Close the object.

Usage

TileDBArray$close()

Returns

The object, invisibly.


Method tiledb_array()

Return a tiledb::tiledb_array object.

If a query_type not provided then it will be inherited from class mode; in case the class mode is "CLOSED", then the query type defaults to "READ".

Usage

TileDBArray$tiledb_array(...)

Arguments

...

Optional arguments to pass to tiledb::tiledb_array().

Returns

A tiledb::tiledb_array object.


Method schema()

Retrieve the array schema as TileDB schema.

Usage

TileDBArray$schema()

Returns

A tiledb::tiledb_array_schema object.


Method schema_info()

Retrieve schema information.

Usage

TileDBArray$schema_info()

Returns

A data.frame object with four column schema information: names, types, status and enum.


Method dimensions()

Retrieve the array dimensions.

Usage

TileDBArray$dimensions()

Returns

A named list of tiledb::tiledb_dim objects.


Method attributes()

Retrieve the array attributes.

Usage

TileDBArray$attributes()

Returns

A list of tiledb::tiledb_attr objects.


Method dimnames()

Retrieve dimension names.

Usage

TileDBArray$dimnames()

Returns

A character vector with the array's dimension names.


Method attrnames()

Retrieve attribute names.

Usage

TileDBArray$attrnames()

Returns

A character vector with the array's attribute names.


Method colnames()

Retrieve the names of all columns, including dimensions and attributes.

Usage

TileDBArray$colnames()

Returns

A character vector with the array's column names.


Method print()

Print summary of the array.

Usage

TileDBArray$print()


Method clone()

The objects of this class are cloneable with this method.

Usage

TileDBArray$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.