mergecats

Объедините категории в категориальном массиве

Описание

пример

B = mergecats(A,oldcats) слияния две или больше категории в A в первую категорию, oldcats(1). Любые значения в A от oldcats станьте oldcats(1) в B.

пример

B = mergecats(A,oldcats,newcat) слияния oldcats в одну новую категорию, newcat. Любые значения в A от oldcats станьте newcat в B.

Примеры

свернуть все

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

A = categorical({'red';'blue';'pink';'red';'blue';'red'})
A = 6x1 categorical array
     red 
     blue 
     pink 
     red 
     blue 
     red 

A 6 1 категориальный массив.

Отобразите категории A.

categories(A)
ans = 3x1 cell array
    {'blue'}
    {'pink'}
    {'red' }

Эти три категории в алфавитном порядке.

Объедините категории red и pink в категорию red. Задайте red сначала в oldcats использовать его в качестве объединенной категории.

oldcats = {'red','pink'};
B = mergecats(A,oldcats)
B = 6x1 categorical array
     red 
     blue 
     red 
     red 
     blue 
     red 

mergecats заменяет значение pink от A(3) с red.

Отобразите категории B.

categories(B)
ans = 2x1 cell array
    {'blue'}
    {'red' }

B имеет две категории вместо три.

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

A = categorical({'shirt' 'pants'; 'shoes' 'shirt'; 'dress' 'belt'})
A = 3x2 categorical array
     shirt      pants 
     shoes      shirt 
     dress      belt  

Отобразите категории A.

categories(A)
ans = 5x1 cell array
    {'belt' }
    {'dress'}
    {'pants'}
    {'shirt'}
    {'shoes'}

Эти пять категорий в алфавитном порядке.

Объедините категории belt и shoes в новую категорию под названием other.

B = mergecats(A,{'belt' 'shoes'},'other')
B = 3x2 categorical array
     shirt      pants 
     other      shirt 
     dress      other 

Значение other замены все экземпляры belt и shoes.

Отобразите категории B.

categories(B)
ans = 4x1 cell array
    {'other'}
    {'dress'}
    {'pants'}
    {'shirt'}

B имеет четыре категории, и порядок является более не алфавитным. other появляется вместо belt.

Создайте порядковый категориальный массив.

A = categorical([1 2 3 2 1],1:3,{'poor','fair','good'},'Ordinal',true)
A = 1x5 categorical array
     poor      fair      good      fair      poor 

Отобразите категории A.

categories(A)
ans = 3x1 cell array
    {'poor'}
    {'fair'}
    {'good'}

Начиная с A является порядковым, категории имеют математическое упорядоченное расположение poor < fair < good.

Рассмотрите весь fair или poor значения, чтобы быть bad. Начиная с A является порядковым, категории, чтобы объединить должны быть последовательными.

B = mergecats(A,{'fair' 'poor'},'bad')
B = 1x5 categorical array
     bad      bad      good      bad      bad 

Значение bad замены все экземпляры fair и poor.

Отобразите категории B.

categories(B)
ans = 2x1 cell array
    {'bad' }
    {'good'}

B имеет две категории с математическим упорядоченным расположением: bad < good.

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

свернуть все

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

Категории, чтобы объединить, заданный как массив ячеек из символьных векторов или массив строк. Если A является порядковым, затем категории, чтобы объединить должны быть последовательными.

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

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

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

| | | | | |

Введенный в R2013b