跳到內容

建立與修改 nanoarrow 緩衝區

用法

nanoarrow_buffer_init()

nanoarrow_buffer_append(buffer, new_buffer)

convert_buffer(buffer, to = NULL)

參數

buffer, new_buffer

nanoarrow_buffer

to

目標原型物件,描述 array 應轉換成的類型;或者 NULL 以使用 infer_nanoarrow_ptype() 傳回的預設轉換。或者,可以傳遞一個函數來執行預設 ptype 的替代計算,作為 array 和原型預設推斷的函數。

返回值

  • nanoarrow_buffer_init():一個 'nanoarrow_buffer' 類別的物件

  • nanoarrow_buffer_append():隱形地返回 buffer。請注意,buffer 會通過引用就地修改。

範例

buffer <- nanoarrow_buffer_init()
nanoarrow_buffer_append(buffer, 1:5)

array <- nanoarrow_array_modify(
  nanoarrow_array_init(na_int32()),
  list(length = 5, buffers = list(NULL, buffer))
)
as.vector(array)
#> [1] 1 2 3 4 5