nanoarrow_array_init {nanoarrow} | R Documentation |
Modify nanoarrow arrays
Description
Create a new array or from an existing array, modify one or more parameters.
When importing an array from elsewhere, nanoarrow_array_set_schema()
is
useful to attach the data type information to the array (without this
information there is little that nanoarrow can do with the array since its
content cannot be otherwise interpreted). nanoarrow_array_modify()
can
create a shallow copy and modify various parameters to create a new array,
including setting children and buffers recursively. These functions power the
$<-
operator, which can modify one parameter at a time.
Usage
nanoarrow_array_init(schema)
nanoarrow_array_set_schema(array, schema, validate = TRUE)
nanoarrow_array_modify(array, new_values, validate = TRUE)
Arguments
schema |
A nanoarrow_schema to attach to this
|
array |
|
validate |
Use |
new_values |
A named |
Value
-
nanoarrow_array_init()
returns a possibly invalid but initialized array with a givenschema
. -
nanoarrow_array_set_schema()
returnsarray
, invisibly. Note thatarray
is modified in place by reference. -
nanoarrow_array_modify()
returns a shallow copy ofarray
with the modified parameters such that the original array remains valid.
Examples
nanoarrow_array_init(na_string())
# Modify an array using $ and <-
array <- as_nanoarrow_array(1:5)
array$length <- 4
as.vector(array)
# Modify potentially more than one component at a time
array <- as_nanoarrow_array(1:5)
as.vector(nanoarrow_array_modify(array, list(length = 4)))
# Attach a schema to an array
array <- as_nanoarrow_array(-1L)
nanoarrow_array_set_schema(array, na_uint32())
as.vector(array)