ドキュメンテーション センター

  • 評価版
  • 製品アップデート

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

removecats

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

構文

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

説明

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

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

すべて展開する

すべての未使用カテゴリの削除

4 人で構成される政党を表すカテゴリカル配列を作成します。

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

     republican      democrat      democrat      republican 

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

カテゴリカル配列 A の概要を表示します。

summary(A)
     democrat      republican      independent 
            2               2                0 

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

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

B = removecats(A)
B = 

     republican      democrat      democrat      republican 

B の値は A と同じです。

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

categories(B)
ans = 

    'democrat'
    'republican'

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

A で使用される値に対応する値をもつカテゴリの削除

交通手段を含むカテゴリカル配列 A を作成します。

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

     plane      car 
     train      car 
     plane      car 

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

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

categories(A)
ans = 

    'car'
    'plane'
    'train'

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

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

B = removecats(A,'train')
B = 

     plane            car 
     <undefined>      car 
     plane            car 

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

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

categories(B)
ans = 

    'car'
    'plane'

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

入力引数

すべて展開する

A - カテゴリカル配列ベクトル | 行列 | 多次元配列

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

oldcats - 削除するカテゴリ文字列 | 文字列のセル配列

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

詳細

すべて展開する

ヒント

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

参考

| | | | | |

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