removecats

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

Описание

пример

B = removecats(A) удаляет неиспользованные категории из категориального массива, A. Выходной категориальный массив, B, имеет тот же размер и значения как A. Однако B возможно имеет меньше категорий.

пример

B = removecats(A,oldcats) удаляет категории, заданные oldcats. Функциональный removecats удаляет категории, но не удаляет элементов массива. Поэтому элементы B, чьи значения соответствуют oldcats, не определены.

Примеры

свернуть все

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

A = categorical({'republican' 'democrat' 'democrat' 'republican'},...
    {'democrat' 'republican' 'independent'})
A = 1x4 categorical
     republican      democrat      democrat      republican 

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

Обобщите категориальный массив, A.

summary(A)
     democrat      republican      independent 
     2             2               0           

A имеет три категории. democrat появляется дважды в массиве, republican появляется дважды в массиве и independent не использовано.

Удалите неиспользованную категорию, independent.

B = removecats(A)
B = 1x4 categorical
     republican      democrat      democrat      republican 

B имеет те же значения как A.

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

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

B имеет меньше категорий, чем A.

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

A = categorical({'plane' 'car'; 'train' 'car'; 'plane' 'car'})
A = 3x2 categorical
     plane      car 
     train      car 
     plane      car 

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

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

categories(A)
ans = 3x1 cell
    {'car'  }
    {'plane'}
    {'train'}

A имеет три категории, car, plane, и train.

Удалите категорию, train.

B = removecats(A,'train')
B = 3x2 categorical
     plane            car 
     <undefined>      car 
     plane            car 

Элемент, который был от категории train теперь не определено.

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

categories(B)
ans = 2x1 cell
    {'car'  }
    {'plane'}

B имеет тот меньше категории, чем A.

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

свернуть все

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

Категории, чтобы удалить в виде вектора символов, массива ячеек из символьных векторов или массива строк. Значением по умолчанию являются все неиспользованные категории от A.

Советы

  • ~ismember(categories(A),unique(A)) возвращает логический true(1 ) для любой неиспользованной категории A.

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

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

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

| | | | | | |

Введенный в R2013b