ドキュメンテーション

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

removecats

categorical 配列からのカテゴリの削除

構文

B = removecats(A)
B = removecats(A,oldcats)

説明

B = removecats(A) は、categorical 配列 A から未使用のカテゴリを削除します。出力 categorical 配列 B のサイズと値は、A と同じです。ただし、B のカテゴリ数は少なくなる可能性があります。

B = removecats(A,oldcats) は、oldcats で指定されたカテゴリを削除します。関数 removecats はカテゴリを削除しますが、配列の要素は削除しません。したがって、値が oldcats に対応する B の要素は定義されていません。

すべて折りたたむ

4 人で構成される政党を表す categorical 配列を作成します。

A = categorical({'republican' 'democrat' 'democrat' 'republican'},...
    {'democrat' 'republican' 'independent'})
A = 1x4 categorical array
     republican      democrat      democrat      republican 

A は 1 行 4 列の categorical 配列です。

categorical 配列 A を集計します。

summary(A)
     democrat      republican      independent 
            2               2                0 

A には 3 つのカテゴリがあります。democratrepublican は配列に 2 回表示され、independent は未使用です。

未使用カテゴリ independent を削除します。

B = removecats(A)
B = 1x4 categorical array
     republican      democrat      democrat      republican 

B の値は A と同じです。

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

categories(B)
ans = 2x1 cell array
    {'democrat'  }
    {'republican'}

B のカテゴリ数は A より少なくなります。

交通手段を含む categorical 配列 A を作成します。

A = categorical({'plane' 'car'; 'train' 'car'; 'plane' 'car'})
A = 3x2 categorical array
     plane      car 
     train      car 
     plane      car 

A は 3 行 2 列の categorical 配列です。

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

categories(A)
ans = 3x1 cell array
    {'car'  }
    {'plane'}
    {'train'}

A には、carplanetrain の 3 つのカテゴリがあります。

カテゴリ train を削除します。

B = removecats(A,'train')
B = 3x2 categorical array
     plane            car 
     <undefined>      car 
     plane            car 

カテゴリ train からの要素は未定義になります。

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

categories(B)
ans = 2x1 cell array
    {'car'  }
    {'plane'}

B のカテゴリ数は A より 1 つ少なくなります。

入力引数

すべて折りたたむ

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

削除するカテゴリ。文字ベクトル、文字ベクトルの cell 配列または string 配列として指定します。既定の設定は、A から得られるすべての未使用カテゴリです。

ヒント

  • ~ismember(categories(A),unique(A)) は、A の未使用カテゴリに対して論理値 true (1) を返します。

拡張機能

R2013b で導入