Main Content

categorical형 배열 결합하기

이 예제에서는 두 categorical형 배열을 결합하는 방법을 보여줍니다.

categorical형 배열 생성하기

A 교실의 학생 25명이 점심 시간에 선호하는 음료를 조사한 categorical형 배열 A를 생성합니다.

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

Amilk, water, juice라는 3개의 고유한 범주를 갖는 25×1 categorical형 배열입니다.

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'});

BA와 동일한 범주를 포함하는 28×1 categorical형 배열입니다.

categorical형 배열 B를 요약합니다.

summary(B)
     milk        9 
     water       8 
     juice      11 

B 교실의 학생 9명은 우유를 선호하고 8명은 물을 선호하고 11명은 쥬스를 선호합니다.

Categorical형 배열 결합

A 교실과 B 교실의 데이터를 단일 categorical형 배열 Group1에 결합합니다.

Group1 = [A;B];

categorical형 배열 Group1을 요약합니다.

summary(Group1)
     milk       15 
     water      13 
     juice      25 

Group1milk, water, juice의 3개 범주를 갖는 53×1 categorical형 배열입니다.

다른 범주를 갖는 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 

Group2juice, milk, soda, water의 4개 범주를 갖는 50×1 categorical형 배열입니다.

다른 범주를 갖는 배열 결합

Group1Group2의 데이터를 결합합니다.

students = [Group1;Group2];

결과로 생성된 categorical형 배열 students를 요약합니다.

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

이 결합은 첫 번째 입력값의 범주 목록의 끝에 두 번째 입력값에만 있는 범주인 soda를 추가합니다(milk, water, juice, soda).

reordercats를 사용하여 categorical형 배열 students의 범주 순서를 변경합니다.

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

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

categorical형 배열의 합집합

함수 union을 사용하여 Group1Group2의 고유한 응답을 찾습니다.

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

unionGroup1Group2의 결합된 값을 반복하지 않고 반환합니다. 이 경우, C는 결합된 배열 students의 범주와 동일합니다.

이 예제에 나와 있는 모든 categorical형 배열은 비순서형입니다. 순서형 categorical형 배열을 결합하려면 해당 배열이 순서를 포함하여 동일한 범주 집합을 가져야 합니다.

참고 항목

| | | | | |

관련 예제

세부 정보