Main Content

categorical 配列の結合

この例では、2 つの categorical 配列を結合する方法を示します。

categorical 配列の作成

教室 A の 25 名の生徒が好む昼食時の飲み物を含む categorical 配列 A を作成します。

rng('default')
A = randi(3,[25,1]);
A = categorical(A,1:3,{'milk' 'water' 'juice'});

A は、25 行 1 列の categorical 配列で、3 つの異なるカテゴリ、milkwaterjuice を含んでいます。

categorical 配列 A を集計します。

summary(A)
     milk        6 
     water       5 
     juice      14 

教室 A では 6 名の生徒が牛乳を好み、5 名が水、14 名がジュースを好みます。

教室 B の 28 名の生徒が好む昼食時の飲み物を含む categorical 配列 B を作成します。

B = randi(3,[28,1]);
B = categorical(B,1:3,{'milk' 'water' 'juice'});

B は、A と同じカテゴリを含む 28 行 1 列の categorical 配列です。

categorical 配列 B を集計します。

summary(B)
     milk        9 
     water       8 
     juice      11 

教室 B では 9 名の生徒が牛乳を好み、8 名が水、11 名がジュースを好みます。

categorical 配列の連結

教室 A と B で収集したデータを連結して 1 つの categorical 配列 Group1 にまとめます。

Group1 = [A;B];

categorical 配列 Group1 を集計します。

summary(Group1)
     milk       15 
     water      13 
     juice      25 

Group1 は、53 行 1 列の categorical 配列であり、3 つのカテゴリ、milkwater および juice を含んでいます。

異なるカテゴリを含む categorical 配列の作成

飲み物に関する選択肢にソーダを加えた場合に 50 名の生徒から収集したデータを含む categorical 配列 Group2 を作成します。

Group2 = randi(4,[50,1]);
Group2 = categorical(Group2,1:4,{'juice' 'milk' 'soda' 'water'});

categorical 配列 Group2 を集計します。

summary(Group2)
     juice      12 
     milk       14 
     soda       10 
     water      14 

Group2 は、50 行 1 列の categorical 配列で、4 つのカテゴリ、juicemilksodawater を含んでいます。

異なるカテゴリを含む配列の連結

Group1 のデータと Group2 のデータを連結します。

students = [Group1;Group2];

作成された categorical 配列 students を集計します。

summary(students)
     milk       29 
     water      27 
     juice      37 
     soda       10 

連結によって、2 番目の入力のみに含まれているカテゴリ soda が 1 番目の入力に含まれているカテゴリのリストの最後に追加され、milkwaterjuicesoda となります。

reordercats を使用して、categorical 配列 students 内のカテゴリの順序を変更します。

students = reordercats(students,{'juice','milk','water','soda'});

categories(students)
ans = 4x1 cell
    {'juice'}
    {'milk' }
    {'water'}
    {'soda' }

categorical 配列の和集合

関数 union を使用して、Group1 および Group2 から固有の回答を見つけます。

C = union(Group1,Group2)
C = 4x1 categorical
     milk 
     water 
     juice 
     soda 

union は、Group1Group2 を組み合わせた値を重複なく返します。この場合、C は連結配列 students のカテゴリと等しくなります。

この例に含まれる categorical 配列はすべて、非順序配列です。順序 categorical 配列を結合するには、それらの配列内のカテゴリ集合が順序を含めて同じでなければなりません。

参考

| | | | | |

関連する例

詳細