renamecats
重命名分类数组中的类别
说明
示例
重命名所有类别
创建一个包含新英格兰的各个州的分类数组。
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
并且这些类别不再以字母顺序排列。请注意,该类别尚未改变其位置。
输入参数
A
— 分类数组
向量 | 矩阵 | 多维数组
分类数组,指定为向量、矩阵或多维数组。
newnames
— B
的新类别名称
字符向量 | 字符向量元胞数组 | 字符串数组
B
的新类别名称,指定为字符向量、字符向量元胞数组或字符串数组。新类别名称必须唯一,且不得与任何现有名称重复。
oldnames
— A
中的旧类别名称
字符向量 | 字符向量元胞数组 | 字符串数组
A
中的旧类别名称,指定为字符向量、字符向量元胞数组或字符串数组。
提示
重命名类别不会改变其在
categories(B)
中的位置。使用reordercats
更改类别顺序。例如,您可以使用B = reordercats(B,sort(categories(B)))
按字母顺序放置这些类别。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2013b 中推出
另请参阅
categories
| addcats
| removecats
| iscategory
| mergecats
| reordercats
| setcats
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)