本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

分类数组

定性数据数组,其值来自于离散、非数值数据的有限集合

categorical 是用于存储具有以下特征的数据的数据类型:此类数据值来自离散分类有限集合。这些分类可以采用自然排序,但并不要求一定如此。分类数组可用来有效地存储并方便地处理非数值数据,同时还为数值赋予有意义的名称。您可以在表格中使用分类数组来选择一组行。有关详细信息,请参阅创建分类数组或观看表和分类数组

函数

categorical数组,包含分配给类别的值
iscategorical确定输入是否为分类数组
discretize将数据分组到 bin 或类别中
categories分类数组的类别
iscategory测试分类数组类别
isordinal确定输入是否为有序分类数组
isprotected确定分类数组的类别是否受保护
addcats将类别添加到分类数组
mergecats合并分类数组中的类别
removecats从分类数组中删除类别
renamecats重命名分类数组中的类别
reordercats对分类数组中的类别重新排序
setcats设置分类数组中的类别
summary输出表、时间表或分类数组的摘要
countcats按类别统计分类数组元素的出现次数
isundefined查找分类数组中未定义的元素

示例和操作指南

创建分类数组

以下示例演示如何创建分类数组。

将表变量中的文本转换为分类数组

以下示例演示了如何将表中的变量从字符向量元胞数组转换为分类数组。

比较分类数组元素

对分类数组执行关系运算。

合并分类数组

使用串联合并分类数组。

使用乘法合并分类数组

使用乘法来合并分类数组,包括有序分类数组和包含未定义元素的数组。

对分类数据绘图

对分类数组中的数据绘图。

使用分类数组访问数据

搜索、选择和删除分类数组中的元素。

使用受保护的分类数组

此示例演示了如何使用包含受保护类别的分类数组。

概念

使用分类数组的好处

分类数组提供了自然的数据表示形式、字符向量数学排序以及有效的内存使用。

有序分类数组

有序分类数组对其分类采用数学排序。当需要使用 minmax 函数或需要进行关系运算(例如大于和小于)时,可以考虑使用有序分类数组。

支持分类数组的核心函数

MATLAB® 中的许多函数在处理分类数组时与处理其他数组并无不同。但有一些函数在处理分类数组时,可能会有不一样的行为表现。