findgroups

Atribui a cada elemento um número de grupo conforme seu valor único.

Categoria: Language Fundamentals > Data Types

Sintaxe

G = findgroups(A)

Retorna o índice do grupo de cada elemento de A.

[G, ID] = findgroups(A)

Também retorna os valores únicos que identificam os grupos.

G = findgroups(A1, ..., AN)

Agrupa pela combinação de várias variáveis.

Descrição

findgroups é a primeira metade de um passo dividir-aplicar-combinar. Passe G a splitapply ou accumarray para calcular uma estatística por grupo, por exemplo a soma dos valores que compartilham um rótulo. Valores ausentes (NaN) recebem número de grupo NaN.

Argumentos de entrada

A
Variável de agrupamento: numérica, lógica, string, categorical ou cell array de vetores de caracteres. Deve ser um vetor.

Argumentos de saída

G
Coluna de inteiros positivos, um por elemento de A; valores iguais têm o mesmo número. A numeração segue a ordem classificada dos valores únicos.
ID
Os valores únicos, ordenados; ID(k) é o valor do grupo k.

Exemplo

Agrupar e somar

[g, id] = findgroups(["b"; "a"; "b"; "c"])
accumarray(g, [1; 2; 3; 4])
Saída
g = 4×1

     2
     1
     2
     3
id = 3×1 string array

    "a"
    "b"
    "c"
ans = 3×1

     2
     4
     4

Veja também

splitapply accumarray unique groupsummary groupcounts