mergecats
categorical
配列のカテゴリのマージ
説明
例
2 つのカテゴリを 1 つにマージする
さまざまな色を含む categorical 配列を作成します。
A = categorical({'red';'blue';'pink';'red';'blue';'red'})
A = 6x1 categorical
red
blue
pink
red
blue
red
A
は 6 行 1 列の categorical 配列です。
A
のカテゴリを表示します。
categories(A)
ans = 3x1 cell
{'blue'}
{'pink'}
{'red' }
3 つのカテゴリはアルファベット順に並んでいます。
カテゴリ red
および pink
をカテゴリ red
にマージします。oldcats
では、red
を最初に指定し、マージされるカテゴリとして使用します。
oldcats = {'red','pink'}; B = mergecats(A,oldcats)
B = 6x1 categorical
red
blue
red
red
blue
red
mergecats
は、A(3)
の値 pink
を red
に置き換えます。
B
のカテゴリを表示します。
categories(B)
ans = 2x1 cell
{'blue'}
{'red' }
B
は、3 つではなく 2 つのカテゴリをもつことになります。
アルファベット順に並んだカテゴリをマージする
さまざまな項目を含む categorical 配列を作成します。
A = categorical({'shirt' 'pants'; 'shoes' 'shirt'; 'dress' 'belt'})
A = 3x2 categorical
shirt pants
shoes shirt
dress belt
A
のカテゴリを表示します。
categories(A)
ans = 5x1 cell
{'belt' }
{'dress'}
{'pants'}
{'shirt'}
{'shoes'}
5 つのカテゴリはアルファベット順に並んでいます。
カテゴリ belt
および shoes
を other
という新規カテゴリにマージします。
B = mergecats(A,{'belt' 'shoes'},'other')
B = 3x2 categorical
shirt pants
other shirt
dress other
値 other
は belt
および shoes
のすべてのインスタンスを置き換えます。
B
のカテゴリを表示します。
categories(B)
ans = 4x1 cell
{'other'}
{'dress'}
{'pants'}
{'shirt'}
B
には 4 つのカテゴリがあり、その順序はもうアルファベット順ではありません。other
が belt
の代わりに表示されています。
順序 categorical 配列のカテゴリをマージする
順序 categorical 配列を作成します。
A = categorical([1 2 3 2 1],1:3,{'poor','fair','good'},'Ordinal',true)
A = 1x5 categorical
poor fair good fair poor
A
のカテゴリを表示します。
categories(A)
ans = 3x1 cell
{'poor'}
{'fair'}
{'good'}
A
は順序配列であるため、カテゴリは数学的な順序 poor < fair < good
をもちます。
すべての fair
または poor
値が bad
であると見なします。A
には順序があるため、マージするカテゴリは連続していなければなりません。
B = mergecats(A,{'fair' 'poor'},'bad')
B = 1x5 categorical
bad bad good bad bad
値 bad
は fair
および poor
のすべてのインスタンスを置き換えます。
B
のカテゴリを表示します。
categories(B)
ans = 2x1 cell
{'bad' }
{'good'}
B
は、数学的な順序をもつ次の 2 つのカテゴリをもつことになります。bad < good
。
パターンを使用したカテゴリの指定
categorical
配列を作成します。この配列には、"はい" と "いいえ" を表すさまざまなカテゴリがあります。
C = categorical(["Y" "Yes" "Yeah" "N" "No" "Nope"])
C = 1x6 categorical
Y Yes Yeah N No Nope
categories(C)
ans = 6x1 cell
{'N' }
{'No' }
{'Nope'}
{'Y' }
{'Yeah'}
{'Yes' }
pattern
を使用すると、複数のカテゴリ名を一致させることができます。たとえば、Y
で始まるカテゴリ名を指定するには、ワイルドカード パターンを使用できます。ワイルドカード パターンを作成するには、関数wildcardPattern
を使用します。
名前が Y
で始まるすべてのカテゴリを、yes
という名前の 1 つのカテゴリにマージします。次に、名前が N
で始まるすべてのカテゴリを、no
という名前の 1 つのカテゴリにマージします。その結果、同じ意味をもつ値がすべて同じカテゴリに含まれることになります。これで、C
のカテゴリは 2 つだけになりました。
C = mergecats(C,"Y" + wildcardPattern,"yes"); C = mergecats(C,"N" + wildcardPattern,"no")
C = 1x6 categorical
yes yes yes no no no
categories(C)
ans = 2x1 cell
{'no' }
{'yes'}
入力引数
拡張機能
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
| renamecats
| 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)