exponenta event banner

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