Arrow 格式提供豐富的類型系統,可以處理大多數 R 向量類型;但是,許多 R 向量類型無法在 Arrow 記憶體中完美地來回傳輸。vctrs 擴展類型在呼叫 vctrs::vec_data()
、vctrs::vec_restore()
和 vctrs::vec_ptype()
至 as_nanoarrow_array()
和 convert_array()
時,會使用 vctrs::vec_data()
、vctrs::vec_restore()
和 vctrs::vec_ptype()
,以確保來回傳輸的準確性。
參數
- ptype
由
vctrs::vec_ptype()
傳回的 vctrs 原型。原型可以是任意大小,但在此處使用零大小的向量已足夠。- storage_type
對於
na_extension()
,底層的值類型。
值
一個 nanoarrow_schema。
範例
vctr <- as.POSIXlt("2000-01-02 03:45", tz = "UTC")
array <- as_nanoarrow_array(vctr, schema = na_vctrs(vctr))
infer_nanoarrow_ptype(array)
#> POSIXlt of length 0
convert_array(array)
#> [1] "2000-01-02 03:45:00 UTC"