r_to_dtype | R Documentation |
Use ZARR V2.0 data types to convert between R native types and raw data.
r_to_dtype(x, dtype, na_value = NA, ...)
dtype_to_r(x, dtype, na_value = NA, ...)
x |
Object to be converted |
dtype |
The data type used for encoding/decoding raw data. The The second character represents the main data type ( The following characters are numerical indicating the byte size of the data type.
For example: The main types For more details about dtypes see
ZARR V2.0
or |
na_value |
When storing raw data, you may want to reserve a value to
represent missing values. This is also what Therefore, you can use this argument to indicate which value should represent
missing values. By default it uses For more details see |
... |
Ignored |
One of the applications of BLOSC compression is in ZARR, which is used to store
n-dimensional structured data. r_to_dtype()
and dtype_to_r()
are convenience functions
that allows you to convert most common data types to R native types.
R natively only supports logical()
(actually stored as 32 bit integer in memory),
integer()
(signed 32 bit integers), numeric()
(64 bit floating points) and complex()
(real and imaginary component both represented by a 64 bit floating point). R also has some
more complex classes, but those are generally derivatives of the aforementioned types.
The functions documented here will attempt to convert raw data to R types (or vice versa). As not all 'dtypes' have an appropriate R type counterpart, some conversions will not be possible directly and will result in an error.
For more details see vignette("dtypes")
.
In case of r_to_dtype()
a vector of encoded raw
data is returned.
In case of dtype_to_r()
a vector of an R type (appropriate for the specified dtype
)
is returned if possible.
Pepijn de Vries
## Encode volcano data to 16 bit floating point values
volcano_encoded <-
r_to_dtype(volcano, dtype = "<f2")
## Decode the volcano format to its original
volcano_reconstructed <-
dtype_to_r(volcano_encoded, dtype = "<f2")
## The reconstruction is the same as its original:
all(volcano_reconstructed == volcano)
## Encode a numeric sequence with a missing value represented by -999
r_to_dtype(c(1, 2, 3, NA, 4), dtype = "<i2", na_value = -999)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.