categorical 是用于存储具有以下特征的数据的数据类型:其值来自离散分类有限集合,可以采用自然顺序。您可以指定并重新排列所有分类数组中的类别的顺序。但是,只有有序分类数组的类别可被视为具有数学排序。当需要使用 min、max 函数或需要进行关系运算(例如大于和小于)时,可以考虑使用有序分类数组。
宠物类别的离散集合 {‘dog’ ‘cat’ ‘bird’} 具有无意义的数学排序。您可以使用任意类别顺序,关联的数据的意义不会改变。例如,pets = categorical({‘bird’,‘cat’,‘dog’,‘dog’,‘cat’}) 创建一个分类数组,相应类别按字母顺序列出:{‘bird’ ‘cat’ ‘dog’}。您可以选择将类别的顺序指定或更改为 {‘dog’ ‘cat’ ‘bird’},数据的意义不会改变。
有序分类数组包含的类别具有有意义的数学排序。例如,离散的大小类别集合 {‘small’, ‘medium’, ‘l