addcats

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

Синтаксис

B = addcats(A,newcats)
B = addcats(A,newcats,'Before',beforewhere)
B = addcats(A,newcats,'After',afterwhere)

Описание

пример

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

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

пример

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 array
     republican      democrat        republican 
     democrat        republican      democrat   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

Введенный в R2013b

Была ли эта тема полезной?