countcats

Считайте случаи элементов категориального массива по категориям

Описание

пример

B = countcats(A) возвращает число элементов в каждой категории категориального массива, A.

  • Если A вектор, затем countcats возвращает число элементов в каждой категории.

  • Если A матрица, затем countcats обрабатывает столбцы A как векторы и возвращает счета категории для каждого столбца A.

  • Если A многомерный массив, затем countcats действия вдоль первого измерения массива, размер которого не равняется 1.

пример

B = countcats(A,dim) возвращает количества категории по измерению dim.

Например, можно возвратить количества категории каждой строки в категориальном массиве с помощью countcats(A,2).

Примеры

свернуть все

Создайте категориальный вектор 1 на 5.

A = categorical({'plane' 'car' 'train' 'car' 'plane'})
A = 1x5 categorical
     plane      car      train      car      plane 

A имеет три категории. Чтобы перечислить категории и их порядок, используйте categories функция. Каждый элемент A принадлежит одной из категорий, перечисленных вызовом categories.

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

Найдите число элементов в каждой категории A.

B = countcats(A)
B = 1×3

     2     2     1

Первый элемент в B соответствует первой категории A, который является car. Второй элемент в B соответствует второй категории A, который является plane. Третий элемент B соответствует третьей категории A, который является train.

Начиная с A вектор-строка, countcats возвращает вектор-строку.

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

valueset = 1:3;
catnames = {'red' 'green' 'blue'};

A = categorical([1 3; 2 1; 3 1],valueset,catnames)
A = 3x2 categorical
     red        blue 
     green      red  
     blue       red  

A имеет три категории, red, green, и blue.

Найдите количества категории каждого столбца в A.

B = countcats(A)
B = 3×2

     1     2
     1     0
     1     1

Первая строка B соответствует первой категории A. Значение, red, происходит однажды в первом столбце A и дважды во втором столбце.

Вторая строка B соответствует второй категории A. Значение, green, происходит однажды в первом столбце A, и это не происходит во втором столбце.

Третья строка B соответствует третьей категории A. Значение, blue, происходит однажды в первом столбце A и однажды во втором столбце.

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

valueset = 1:3;
catnames = {'red' 'green' 'blue'};

A = categorical([1 3; 2 1; 3 1],valueset,catnames)
A = 3x2 categorical
     red        blue 
     green      red  
     blue       red  

A имеет три категории, red, green, и blue.

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

B = countcats(A,2)
B = 3×3

     1     0     1
     1     1     0
     1     0     1

Первый столбец B соответствует первой категории A. Значение, red, происходит однажды в первой строке A, однажды во второй строке, и однажды в третьей строке.

Второй столбец B соответствует второй категории A. Значение, green, происходит только в одном элементе. Это происходит во второй строке A.

Третий столбец B соответствует третьей категории A. Значение, blue, происходит однажды в первой строке A и однажды в третьей строке.

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

valueset = 1:3;
catnames = {'red' 'green' 'blue'};

A = categorical([1;3;2;1;3;1],valueset,catnames)
A = 6x1 categorical
     red 
     blue 
     green 
     red 
     blue 
     red 

Удалите blue категория.

A = removecats(A,'blue')
A = 6x1 categorical
     red 
     <undefined> 
     green 
     red 
     <undefined> 
     red 

A имеет две категории, red и green. Элементы A это было от blue категория теперь не определена.

Найдите число элементов в каждой категории A.

B = countcats(A)
B = 2×1

     3
     1

Первый элемент в B соответствует первой категории A. Значение, red, происходит три раза в A.

Второй элемент в B соответствует второй категории A. Значение, green, происходит однажды в A.

countcats не возвращает информации о неопределенных элементах.

Используйте summary функционируйте, чтобы просмотреть количество неопределенных элементов в дополнение к числу элементов в каждой категории A.

summary(A)
     red              3 
     green            1 
     <undefined>      2 

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

свернуть все

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

Величина для работы, заданная как положительный целый скаляр. Если значение не задано, то по умолчанию это первый размер массива, не равный 1.

Рассмотрите двумерный категориальный массив, A.

Если dim = 1, затем countcats(A,1) возвращает счета категории для каждого столбца A.

Если dim = 2, затем countcats(A,2) возвращает количества категории каждой строки A.

Если dim больше ndims(A), затем countcats(A) возвращает массив тот же размер как A для каждой категории. countcats возвращает 1 для элементов в соответствующей категории и 0 в противном случае.

Советы

  • Найти количество неопределенных элементов в категориальном массиве, A, необходимо использовать summary или isundefined.

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

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

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

| | | |

Введенный в R2013b