Найдите группы и возвратите числа группы
G = findgroups(A)
G = findgroups(A1,...,AN)
[G,ID] =
findgroups(A)
[G,ID1,...,IDN] = findgroups(A1,...,AN)
G = findgroups(T)
[G,TID]
= findgroups(T)
возвращает G
= findgroups(A
)G
, вектор чисел группы, созданных из группирующей переменной A
. Выходной аргумент G
содержит целочисленные значения от 1 до N
, указывая на N
отличные группы для N
уникальные значения в A
. Например, если A
является {'b','a','a','b'}
, то findgroups
возвращает G
как [2 1 1 2]
. Можно использовать G
, чтобы разделить группы данных из других переменных. Используйте G
в качестве входного параметра к splitapply
в рабочем процессе "Разделение-Применение-Объединение".
findgroups
обрабатывает пустые символьные вектора и NaN
, NaT
и неопределенные категориальные значения в A
как отсутствующие значения и возвращает NaN
как соответствующие элементы G
.
создает числа группы из G
= findgroups(A1,...,AN)A1,...,AN
. Функция findgroups
задает группы как уникальные комбинации значений через A1,...,AN
. Например, если A1
является {'a','a','b','b'}
, и A2
является [0 1 0 0]
, то findgroups(A1,A2)
возвращает G
как [1 2 3 3]
, потому что комбинация 'b' 0
происходит дважды.
[
также возвращает уникальные значения для каждой группы через G
,ID1,...,IDN] = findgroups(A1,...,AN)ID1,...,IDN
. Значения через ID1,...,IDN
задают группы. Например, если A1
является {'a','a','b','b'}
, и A2
является [0 1 0 0]
, то findgroups(A1,A2)
возвращает G
как [1 2 3 3]
, и ID1
и ID2
как {'a','a','b'}
и [0 1 0]
.
accumarray
| arrayfun
| discretize
| groupsummary
| histcounts
| ismember
| rowfun
| splitapply
| unique
| varfun