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 grupok.
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