Converts array_stream
to the type specified by to
. This is a low-level
interface; most users should use as.data.frame()
or as.vector()
unless
finer-grained control is needed over the conversion. See convert_array()
for details of the conversion process; see infer_nanoarrow_ptype()
for
default inferences of to
.
Arguments
- array_stream
- to
A target prototype object describing the type to which
array
should be converted, orNULL
to use the default conversion as returned byinfer_nanoarrow_ptype()
. Alternatively, a function can be passed to perform an alternative calculation of the default ptype as a function ofarray
and the default inference of the prototype.- size
The exact size of the output, if known. If specified, slightly more efficient implementation may be used to collect the output.
- n
The maximum number of batches to pull from the array stream.
Examples
stream <- as_nanoarrow_array_stream(data.frame(x = 1:5))
str(convert_array_stream(stream))
#> 'data.frame': 5 obs. of 1 variable:
#> $ x: int 1 2 3 4 5
str(convert_array_stream(stream, to = data.frame(x = double())))
#> 'data.frame': 0 obs. of 1 variable:
#> $ x: num