跳到內容

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(),以確保來回傳輸的準確性。

用法

na_vctrs(ptype, storage_type = NULL)

參數

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"