setcats

Установите категории в категориальном массиве

Синтаксис

B = setcats(A,newcats)

Описание

пример

B = setcats(A,newcats) категории наборов в выходном категориальном массиве B с помощью категорий, заданных newcats и элементами, заданы A.

  • Если элемент A находится в категории, перечисленной в newcats, то соответствующий элемент B имеет то же значение как в A.

  • Если A имеет категорию, не перечисленную в newcats, то B не имеет той категории. Соответствующие элементы в B не определены.

  • Если newcats перечисляет категорию, которая не является категорией A, то B не имеет никаких элементов, равных той категории.

Примеры

свернуть все

Создайте категориальный массив, содержащий различные цвета.

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical array
     blue       black      red   
     red        blue       black 
     black      red        blue  

Установка новых категорий.

B = setcats(A,{'red','black'})
B = 3x3 categorical array
     <undefined>      black            red         
     red              <undefined>      black       
     black            red              <undefined> 

Элементы, которые были blue в A, не определены в B.

Создайте категориальный массив, содержащий различные цвета.

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical array
     blue       black      red   
     red        blue       black 
     black      red        blue  

Установка новых категорий. Включайте категорию, которая не является категорией A.

B = setcats(A,{'red','pink','blue'})
B = 3x3 categorical array
     blue             <undefined>      red         
     red              blue             <undefined> 
     <undefined>      red              blue        

Никаким элементом B не является pink, потому что pink не является категорией A. Присвойте элемент B, чтобы быть pink.

B(1,2) = 'pink';
B
B = 3x3 categorical array
     blue             pink      red         
     red              blue      <undefined> 
     <undefined>      red       blue        

Входные параметры

свернуть все

Категориальный массив, заданный как вектор, матрица или многомерный массив.

Новые категории, заданные как вектор символов, массив ячеек из символьных векторов или массив строк.

Советы

  • Чтобы изменить названия категории в категориальном массиве, используйте renamecats.

Расширенные возможности

Смотрите также

| | | | | |

Введенный в R2014b

Для просмотра документации необходимо авторизоваться на сайте