exponenta event banner

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++ с помощью MATLAB ® Coder™

.
Представлен в R2013b