removecats

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

Синтаксис

B = removecats(A)
B = removecats(A,oldcats)

Описание

пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Советы

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

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

Введенный в R2013b

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