Main Content

renamecats

categorical 配列のカテゴリ名の変更

説明

B = renamecats(A,newnames) は、categorical 配列 A 内のすべてのカテゴリの名前を変更します。B の要素は新しいカテゴリ名を使用します。

B = renamecats(A,oldnames,newnames) は、oldnames で指定されたカテゴリの名前のみ変更します。

すべて折りたたむ

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'      }

色を含む 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' }

purpleviolet に置き換えられ、カテゴリはアルファベット順ではなくなります。カテゴリはその位置を変更していません。

入力引数

すべて折りたたむ

categorical 配列。ベクトル、行列または多次元配列として指定します。

B の新しいカテゴリ名。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。新しいカテゴリ名は一意でなければなりません。また、既存の名前と重複してはなりません。

A からの古いカテゴリ名。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。

ヒント

  • カテゴリ名を変更しても、categories(B) 内での位置は変更されません。reordercats を使用して、カテゴリの順序を変更します。たとえば、B = reordercats(B,sort(categories(B))) を使用してカテゴリをアルファベット順に並べることができます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2013b で導入