跳到內容

註冊 Arrow 擴展類型

用法

nanoarrow_extension_spec(data = list(), subclass = character())

register_nanoarrow_extension(extension_name, extension_spec)

unregister_nanoarrow_extension(extension_name)

resolve_nanoarrow_extension(extension_name)

引數

data

在擴展類型規格中包含的可選資料

subclass

擴展類型規格的子類別。擴展方法將會在此物件上分派。

extension_name

Arrow 擴展類型名稱 (例如:arrow.r.vctrs)

extension_spec

一個繼承自 'nanoarrow_extension_spec' 的擴展規格。

  • nanoarrow_extension_spec() 傳回類別為 'nanoarrow_extension_spec' 的物件。

  • register_nanoarrow_extension() 傳回 extension_spec,不可見。

  • unregister_nanoarrow_extension() 傳回 extension_name,不可見。

  • resolve_nanoarrow_extension() 傳回類別為 'nanoarrow_extension_spec' 的物件,如果擴展類型未註冊則傳回 NULL。

範例

nanoarrow_extension_spec("mynamespace.mytype", subclass = "mypackage_mytype_spec")
#> [1] "mynamespace.mytype"
#> attr(,"class")
#> [1] "mypackage_mytype_spec"    "nanoarrow_extension_spec"