ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

renamecats

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

構文

  • B = renamecats(A,newnames)
  • B = renamecats(A,oldnames,newnames)

説明

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

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

すべて折りたたむ

New England の州を含むカテゴリカル配列を作成します。

A = categorical({'MA';'ME';'CT';'VT';'ME';'NH';'VT';'MA';'NH';'CT';'RI'})
A = 

     MA 
     ME 
     CT 
     VT 
     ME 
     NH 
     VT 
     MA 
     NH 
     CT 
     RI 

A は 11 行 1 列のカテゴリカル配列です。

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

categories(A)
ans = 

    'CT'
    'MA'
    'ME'
    'NH'
    'RI'
    'VT'

A には 6 つのカテゴリがあります。

省略形ではなく完全な州名を使用するようにカテゴリ名を変更します。

B = renamecats(A,{'Connecticut','Massachusetts',...
    'Maine','New Hampshire','Rhode Island' 'Vermont'})
B = 

     Massachusetts 
     Maine 
     Connecticut 
     Vermont 
     Maine 
     New Hampshire 
     Vermont 
     Massachusetts 
     New Hampshire 
     Connecticut 
     Rhode Island 

B の要素は新しいカテゴリ名を使用します。

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

categories(B)
ans = 

    'Connecticut'
    'Massachusetts'
    'Maine'
    'New Hampshire'
    'Rhode Island'
    'Vermont'

色を含むカテゴリカル配列を作成します。

A = categorical({'red' 'blue'; 'purple' 'white'; 'green' 'red'})
A = 

     red         blue  
     purple      white 
     green       red   

A は 3 行 2 列のカテゴリカル配列です。

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

categories(A)
ans = 

    'blue'
    'green'
    'purple'
    'red'
    'white'

A には、アルファベット順に並んでいる 5 つのカテゴリがあります。

カテゴリ名を purple から violet に変更します。

B = renamecats(A,'purple','violet')
B = 

     red         blue  
     violet      white 
     green       red   

B(2,1) の要素は、purple ではなく、violet です。

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

categories(B)
ans = 

    'blue'
    'green'
    'violet'
    'red'
    'white'

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

入力引数

すべて折りたたむ

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

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

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

詳細

すべて折りたたむ

ヒント

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

R2013b で導入

この情報は役に立ちましたか?