countcats

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

Синтаксис

B = countcats(A)
B = countcats(A,dim)

Описание

пример

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 array
     plane      car      train      car      plane 

A имеет три категории, 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 array
     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 array
     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 array
     red 
     blue 
     green 
     red 
     blue 
     red 

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

A = removecats(A,'blue')
A = 6x1 categorical array
     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.

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

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

| | | |

Введенный в R2013b