`CategoricalArray` 构造函数和 `categorical` 函数之间的区别

Cam*_*nek 5 julia

CategoricalArrays.jl 中CategoricalArray构造函数和categorical函数在行为上似乎几乎相同:

julia> using CategoricalArrays

julia> x = CategoricalArray(["a", "b", "c"]; ordered=true, levels=["c", "b", "a"])
3-element CategoricalArray{String,1,UInt32}:
 "a"
 "b"
 "c"

julia> y = categorical(["a", "b", "c"]; ordered=true, levels=["c", "b", "a"])
3-element CategoricalArray{String,1,UInt32}:
 "a"
 "b"
 "c"

julia> x == y
true
Run Code Online (Sandbox Code Playgroud)

有没有之间的显着差异CategoricalArraycategorical?如果它们基本相同,那么包含冗余categorical功能的原因是什么?

Bog*_*ski 4

categorical支持compress关键字参数而不是CategoricalArray.