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

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