メインコンテンツ

iscategory

入力がカテゴリ名かどうかを判別

説明

tf = iscategory(A,catnames) は、catnames のデータが A のカテゴリである位置に logical 1 (true) を含む配列を返します。それ以外の場合、iscategory は logical 0 (false) を返します。

tf は、catnames と同じサイズになります。

すべて折りたたむ

categorical 配列を作成します。

A = categorical(["shirt" "pants"; "pants" "hat"; "shirt" "pants"])
A = 3×2 categorical
     shirt      pants 
     pants      hat   
     shirt      pants 

A のカテゴリは衣類の品目の名前です。入力配列の一意の値から取得したものです。

categories(A)
ans = 3×1 cell
    {'hat'  }
    {'pants'}
    {'shirt'}

衣類の品目 shirtpantssocks、および shoesA のカテゴリであるかどうかを判別します。

catnames = ["shirt" "pants" "socks" "shoes"]
catnames = 1×4 string
    "shirt"    "pants"    "socks"    "shoes"

tf = iscategory(A,catnames)
tf = 1×4 logical array

   1   1   0   0

shirtpantsA のカテゴリですが、socksshoes は違います。

iscategory では、カテゴリ hat について何もわかりません。これは、このカテゴリが catnames に含まれていなかったためです。

categorical 配列を作成します。

data = ["plane" "car" "train" "car" "plane"];
categoriesOfData = ["boat" "car" "plane" "train"];
A = categorical(data,categoriesOfData)
A = 1×5 categorical
     plane      car      train      car      plane 

categories(A)
ans = 4×1 cell
    {'boat' }
    {'car'  }
    {'plane'}
    {'train'}

boatA のカテゴリであるかどうかを判別します。

tf = iscategory(A,"boat")
tf = logical
   1

iscategory は、A の要素がカテゴリ boat に属していない場合でも、1 (true) を返します。

categorical 配列を作成します。

C = categorical(["Y" "Yes" "Yeah" "N" "No" "Nope"])
C = 1×6 categorical
     Y      Yes      Yeah      N      No      Nope 

pattern を使用すると、1 つ以上のカテゴリ名を一致させることができます。たとえば、ワイルドカード パターンを使用して、カテゴリ名が Y で始まるかどうかを判別します。関数wildcardPatternを使用してワイルドカード パターンを作成できます。

tf = iscategory(C,"Y" + wildcardPattern)
tf = logical
   1

カテゴリ名が X で始まるかどうかを判別します。

tf = iscategory(C,"X" + wildcardPattern)
tf = logical
   0

入力引数

すべて折りたたむ

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

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

拡張機能

すべて展開する

バージョン履歴

R2013b で導入