Create a nanoarrow_array_stream from a Polars object
Description
Create a nanoarrow_array_stream from a Polars object
Usage
## S3 method for class 'RPolarsDataFrame'
as_nanoarrow_array_stream(x, ..., schema = NULL, compat_level = FALSE)
# S3 method for class 'RPolarsSeries'
as_nanoarrow_array_stream(x, ..., schema = NULL, compat_level = FALSE)
Arguments
x
|
A polars object |
…
|
Ignored |
schema
|
must stay at default value NULL |
compat_level
|
Use a specific compatibility level when exporting Polars’ internal data
structures. This can be:
|
Examples
library("polars")
library(nanoarrow)
pl_df = as_polars_df(mtcars)$head(5)
pl_s = as_polars_series(letters[1:5])
as.data.frame(as_nanoarrow_array_stream(pl_df))
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> 1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
#> 2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
#> 3 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
#> 4 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
#> 5 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
#> [1] "a" "b" "c" "d" "e"