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