Scalar 包含一个 Arrow 类型中的单个值。
工厂
Scalar$create() 工厂方法实例化一个 Scalar 并接受以下参数:
x:一个 R 向量、列表或data.frametype:x的可选数据类型。如果省略,则将从数据中推断出类型。
方法
$ToString():转换为字符串$as_vector():转换为 R 向量$as_array():转换为 ArrowArray$Equals(other):此 Scalar 是否等于other$ApproxEquals(other):此 Scalar 是否近似等于other$is_valid:此 Scalar 是否有效$null_count:无效值的数量 - 1 或 0$type:Scalar 类型$cast(target_type, safe = TRUE, options = cast_options(safe)):将值转换为不同的类型
示例
Scalar$create(pi)
#> Scalar
#> 3.141592653589793
Scalar$create(404)
#> Scalar
#> 404
# If you pass a vector into Scalar$create, you get a list containing your items
Scalar$create(c(1, 2, 3))
#> Scalar
#> list<item: double>[1, 2, 3]
# Comparisons
my_scalar <- Scalar$create(99)
my_scalar$ApproxEquals(Scalar$create(99.00001)) # FALSE
#> [1] FALSE
my_scalar$ApproxEquals(Scalar$create(99.000009)) # TRUE
#> [1] TRUE
my_scalar$Equals(Scalar$create(99.000009)) # FALSE
#> [1] FALSE
my_scalar$Equals(Scalar$create(99L)) # FALSE (types don't match)
#> [1] FALSE
my_scalar$ToString()
#> [1] "99"