跳至内容

as_arrow_array() 函数与 Array$create() 相同,除了它是一个 S3 通用函数,允许在其他包中定义方法以将对象转换为 ArrayArray$create() 速度略快,因为它尝试在 C++ 中进行转换,然后再回退到 as_arrow_array()

用法

as_arrow_array(x, ..., type = NULL)

# S3 method for class 'Array'
as_arrow_array(x, ..., type = NULL)

# S3 method for class 'Scalar'
as_arrow_array(x, ..., type = NULL)

# S3 method for class 'ChunkedArray'
as_arrow_array(x, ..., type = NULL)

参数

x

要转换为 Arrow 数组的对象

...

传递给 S3 方法

type

最终数组的 类型。值为 NULL 将默认为 infer_type() 推测的类型。

返回值

一个类型为 typeArray

示例

as_arrow_array(1:5)
#> Array
#> <int32>
#> [
#>   1,
#>   2,
#>   3,
#>   4,
#>   5
#> ]