addcats

Добавить категории в категориальный массив

Описание

пример

B = addcats(A,newcats) добавляет категории в конец списка категорий для входа категориального массива, A. Категориальный выход массив, B, содержит те же значения, что и A. Выход, B, не содержит элементов, равных новым категориям, пока вы не присвоите значения из newcats к элементам в B.

Если A является порядковым категориальным массивом, необходимо задать 'Before',beforewhere или 'After',afterwhere входные параметры.

пример

B = addcats(A,newcats,'Before',beforewhere) добавляет категории перед категорией, заданной beforewhere.

B = addcats(A,newcats,'After',afterwhere) добавляет категории после категории, заданной afterwhere.

Примеры

свернуть все

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

A = categorical({'republican' 'democrat' 'republican';...
    'democrat' 'republican' 'democrat'})
A = 2x3 categorical
     republican      democrat        republican 
     democrat        republican      democrat   

Отображение категорий A.

categories(A)
ans = 2x1 cell
    {'democrat'  }
    {'republican'}

A представляет собой категориальный массив 2 на 3 с двумя категориями.

Добавьте категории, independent и undeclared, в конец списка категорий.

B = addcats(A,{'independent' 'undeclared'})
B = 2x3 categorical
     republican      democrat        republican 
     democrat        republican      democrat   

B содержит те же значения, что и A.

Отображение категорий B.

categories(B)
ans = 4x1 cell
    {'democrat'   }
    {'republican' }
    {'independent'}
    {'undeclared' }

B представляет собой категориальный массив 2 на 3 с четырьмя категориями.

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

A = categorical({'medium' 'large'; 'small' 'xlarge'; 'large' 'medium'},...
    {'small' 'medium' 'large' 'xlarge'},'Ordinal',true)
A = 3x2 categorical
     medium      large  
     small       xlarge 
     large       medium 

Отображение категорий A.

categories(A)
ans = 4x1 cell
    {'small' }
    {'medium'}
    {'large' }
    {'xlarge'}

Начиная с A является порядковым, категории имеют математическое упорядоченное расположение small < medium < large < xlarge.

Добавить категорию xsmall перед small.

B = addcats(A,'xsmall','Before','small')
B = 3x2 categorical
     medium      large  
     small       xlarge 
     large       medium 

B содержит те же значения, что и A.

Отображение категорий B.

categories(B)
ans = 5x1 cell
    {'xsmall'}
    {'small' }
    {'medium'}
    {'large' }
    {'xlarge'}

Категории имеют математическое упорядоченное расположение xsmall < small < medium < large < xlarge.

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

свернуть все

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

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

Предшествующая категория, заданная как вектор символов или строковый скаляр.

Следующая категория, заданная как вектор символов или строковый скаляр.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2013b