メインコンテンツ

renamecats

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

説明

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

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

すべて折りたたむ

ニューイングランドの州名の省略形を含む categorical 配列を作成します。

A = categorical(["MA";"ME";"CT";"VT";"ME";"NH";"VT";"MA";"NH";"CT";"RI"])
A = 11×1 categorical
     MA 
     ME 
     CT 
     VT 
     ME 
     NH 
     VT 
     MA 
     NH 
     CT 
     RI 

A のカテゴリを表示します。

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

省略形から完全な州名にカテゴリの名前を変更します。

newnames = ["Connecticut" "Massachusetts" "Maine" "New Hampshire" "Rhode Island" "Vermont"];
B = renamecats(A,newnames)
B = 11×1 categorical
     Massachusetts 
     Maine 
     Connecticut 
     Vermont 
     Maine 
     New Hampshire 
     Vermont 
     Massachusetts 
     New Hampshire 
     Connecticut 
     Rhode Island 

B のカテゴリを表示します。

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

categorical 配列を作成します。

A = categorical(["purple" "blue" "purple" "red" "red" "blue"])
A = 1×6 categorical
     purple      blue      purple      red      red      blue 

そのカテゴリを表示します。

categories(A)
ans = 3×1 cell
    {'blue'  }
    {'purple'}
    {'red'   }

カテゴリ名 purpleviolet に変更します。

B = renamecats(A,"purple","violet")
B = 1×6 categorical
     violet      blue      violet      red      red      blue 

新しいカテゴリを表示します。purpleviolet に置き換えても、カテゴリの順序は変更されないことに注意してください。アルファベット順ではなくなっています。

categories(B)
ans = 3×1 cell
    {'blue'  }
    {'violet'}
    {'red'   }

入力引数

すべて折りたたむ

入力配列。categorical 配列として指定します。

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

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

ヒント

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

拡張機能

すべて展開する

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

バージョン履歴

R2013b で導入