Main Content

renamecats

重命名分类数组中的类别

说明

示例

B = renamecats(A,newnames) 重命名分类数组 A 中的所有类别。B 的元素使用新类别名称。

示例

B = renamecats(A,oldnames,newnames) 仅重命名 oldnames 指定的类别。

示例

全部折叠

创建一个包含新英格兰的各个州的分类数组。

A = categorical({'MA';'ME';'CT';'VT';'ME';'NH';'VT';'MA';'NH';'CT';'RI'})
A = 11x1 categorical
     MA 
     ME 
     CT 
     VT 
     ME 
     NH 
     VT 
     MA 
     NH 
     CT 
     RI 

A 是一个 11×1 分类数组。

显示 A 的类别。

categories(A)
ans = 6x1 cell
    {'CT'}
    {'MA'}
    {'ME'}
    {'NH'}
    {'RI'}
    {'VT'}

A 有六个类别。

重命名这些类别以使用完整州名称而非缩写。

B = renamecats(A,{'Connecticut','Massachusetts',...
    'Maine','New Hampshire','Rhode Island' 'Vermont'})
B = 11x1 categorical
     Massachusetts 
     Maine 
     Connecticut 
     Vermont 
     Maine 
     New Hampshire 
     Vermont 
     Massachusetts 
     New Hampshire 
     Connecticut 
     Rhode Island 

B 的元素使用新类别名称。

显示 B 的类别。

categories(B)
ans = 6x1 cell
    {'Connecticut'  }
    {'Massachusetts'}
    {'Maine'        }
    {'New Hampshire'}
    {'Rhode Island' }
    {'Vermont'      }

创建一个包含颜色的分类数组。

A = categorical({'red' 'blue'; 'purple' 'white'; 'green' 'red'})
A = 3x2 categorical
     red         blue  
     purple      white 
     green       red   

A 是一个 3×2 分类数组。

显示 A 的类别。

categories(A)
ans = 5x1 cell
    {'blue'  }
    {'green' }
    {'purple'}
    {'red'   }
    {'white' }

A 有五个按字母顺序列出的类别。

将类别名称从 purple 更改为 violet

B = renamecats(A,'purple','violet')
B = 3x2 categorical
     red         blue  
     violet      white 
     green       red   

元素 B(2,1)violet 而非 purple

显示 B 的类别。

categories(B)
ans = 5x1 cell
    {'blue'  }
    {'green' }
    {'violet'}
    {'red'   }
    {'white' }

violet 替换 purple 并且这些类别不再以字母顺序排列。请注意,该类别尚未改变其位置。

输入参数

全部折叠

分类数组,指定为向量、矩阵或多维数组。

B 的新类别名称,指定为字符向量、字符向量元胞数组或字符串数组。新类别名称必须唯一,且不得与任何现有名称重复。

A 中的旧类别名称,指定为字符向量、字符向量元胞数组或字符串数组。

提示

  • 重命名类别不会改变其在 categories(B) 中的位置。使用 reordercats 更改类别顺序。例如,您可以使用 B = reordercats(B,sort(categories(B))) 按字母顺序放置这些类别。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2013b 中推出