renamecats
categorical 配列のカテゴリ名の変更
説明
例
すべてのカテゴリ名の変更
New England の州を含む categorical 配列を作成します。
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 列の categorical 配列です。
A
のカテゴリを表示します。
categories(A)
ans = 6x1 cell
{'CT'}
{'MA'}
{'ME'}
{'NH'}
{'RI'}
{'VT'}
A
には 6 つのカテゴリがあります。
省略形ではなく完全な州名を使用するようにカテゴリ名を変更します。
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' }
1 つのカテゴリ名の変更
色を含む categorical 配列を作成します。
A = categorical({'red' 'blue'; 'purple' 'white'; 'green' 'red'})
A = 3x2 categorical
red blue
purple white
green red
A
は 3 行 2 列の categorical 配列です。
A
のカテゴリを表示します。
categories(A)
ans = 5x1 cell
{'blue' }
{'green' }
{'purple'}
{'red' }
{'white' }
A
には、アルファベット順に並んでいる 5 つのカテゴリがあります。
カテゴリ名を purple
から violet
に変更します。
B = renamecats(A,'purple','violet')
B = 3x2 categorical
red blue
violet white
green red
B(2,1)
の要素は、purple
ではなく、violet
です。
B
のカテゴリを表示します。
categories(B)
ans = 5x1 cell
{'blue' }
{'green' }
{'violet'}
{'red' }
{'white' }
purple
は violet
に置き換えられ、カテゴリはアルファベット順ではなくなります。カテゴリはその位置を変更していません。
入力引数
A
— categorical 配列
ベクトル | 行列 | 多次元配列
categorical 配列。ベクトル、行列または多次元配列として指定します。
newnames
— B
の新しいカテゴリ名
文字ベクトル | 文字ベクトルの cell 配列 | string 配列
B
の新しいカテゴリ名。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。新しいカテゴリ名は一意でなければなりません。また、既存の名前と重複してはなりません。
oldnames
— A
からの古いカテゴリ名
文字ベクトル | 文字ベクトルの cell 配列 | string 配列
A
からの古いカテゴリ名。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。
ヒント
カテゴリ名を変更しても、
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™ を使用して、クラスターの結合メモリ上で大きなアレイを分割します。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (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)