跳到內容

建立 Arrow 擴充陣列

用法

nanoarrow_extension_array(
  storage_array,
  extension_name,
  extension_metadata = NULL
)

參數

storage_array

一個 nanoarrow_array

extension_name

對於 na_extension(),擴充名稱。這通常是以點分隔的命名空間 (例如,arrow.r.vctrs)。

extension_metadata

定義擴充元資料的字串或原始向量。大多數 Arrow 擴充類型將擴充元資料定義為 JSON 物件。

一個帶有附加擴充結構描述的 nanoarrow_array

範例

nanoarrow_extension_array(1:10, "some_ext", '{"key": "value"}')
#> <nanoarrow_array some_ext{int32}[10]>
#>  $ length    : int 10
#>  $ null_count: int 0
#>  $ offset    : int 0
#>  $ buffers   :List of 2
#>   ..$ :<nanoarrow_buffer validity<bool>[null] ``
#>   ..$ :<nanoarrow_buffer data<int32>[10][40 b]> `1 2 3 4 5 6 7 8 9 10`
#>  $ dictionary: NULL
#>  $ children  : list()