pivot

Resume uma tabela em uma tabela dinâmica, com linhas e colunas agrupadas.

Categoria: Language Fundamentals > Data Types

Sintaxe

P = pivot(T, Rows=r, Columns=c, DataVariable=v)

Agrupa pelas variáveis de linha e coluna e agrega v em cada célula.

P = pivot(___, Method=m)

Escolhe a agregação, por exemplo "sum" ou "mean".

Descrição

Uma tabela dinâmica faz o cruzamento de uma tabela longa. No exemplo, R dá as linhas, C dá as colunas e os valores de V são somados em cada célula. Se omitir Columns, o resultado tem uma única coluna agregada, nomeada pelo método e pela variável de dados, como mean_V.

Argumentos de entrada

T
Tabela de entrada.
Rows
Variável(is) cujos valores nomeiam as linhas de saída.
Columns
Variável cujos valores viram colunas de saída.
DataVariable
Variável a agregar.
Method
Método de agregação, como "sum", "mean" ou "count".

Argumentos de saída

P
Tabela com uma linha por valor distinto de linha e uma coluna por valor distinto de coluna. Combinações vazias valem 0.

Exemplo

T = table(["a";"b";"a";"b"], [1;1;2;2], [10;20;30;40], 'VariableNames', {'R','C','V'});
pivot(T, Rows="R", Columns="C", DataVariable="V", Method="sum")
pivot(T, Rows="R", DataVariable="V", Method="mean")
Saída
ans = 2×3 table

     R     1     2 
    ___    __    __

    "a"    10    30
    "b"    20    40
ans = 2×2 table

     R     mean_V
    ___    ______

    "a"      20  
    "b"      30

Veja também

groupsummary unstack stack varfun splitapply findgroups