groupsummary

Estatísticas resumo de variáveis de uma tabela, calculadas por grupo.

Categoria: Language Fundamentals > Data Types

Sintaxe

G = groupsummary(T, groupvars, method)

Aplica uma estatística a todas as variáveis de dados, por grupo.

G = groupsummary(T, groupvars, method, datavars)

Restringe a estatística às variáveis indicadas.

Descrição

groupsummary é a forma orientada a tabelas de fazer um passo dividir-aplicar-combinar. Vários métodos podem ser pedidos de uma vez, cada um gerando sua coluna. Use groupcounts quando só as contagens importam e grouptransform quando o resultado deve manter o formato da entrada.

Argumentos de entrada

T
Tabela.
groupvars
Variável(is) que definem os grupos.
method
Nome como 'mean', 'sum', 'min', 'max', 'median', um cell array de vários nomes, ou um function handle.
datavars
Variável(is) a resumir.

Argumentos de saída

G
Tabela com uma linha por grupo: os valores dos grupos, GroupCount e uma coluna por estatística nomeada método_variável, como mean_v.

Exemplo

Média e máximo por grupo

tb = table(categorical({'a'; 'b'; 'a'; 'c'; 'a'}), [1; 2; 3; 4; 5], 'VariableNames', {'g', 'v'});
groupsummary(tb, 'g', {'mean', 'max'}, 'v')
Saída
ans = 3×4 table

    g    GroupCount    mean_v    max_v
    _    __________    ______    _____

    a        3           3         5  
    b        1           2         2  
    c        1           4         4

Veja também

groupcounts grouptransform groupfilter findgroups splitapply varfun