unstack

Reorganiza uma tabela do formato longo para o largo.

Categoria: Language Fundamentals > Data Types

Sintaxe

U = unstack(S, vars, ivar)

Espalha os valores de vars em novas variáveis nomeadas pelas categorias de ivar.

Descrição

No formato longo, cada medição é uma linha, com uma coluna dizendo o que foi medido. unstack transforma isso em uma linha por grupo com uma coluna por tipo de medição, que é o formato esperado pela maioria das funções de gráficos e estatística. As demais variáveis identificam as linhas e devem determinar um único valor para cada par.

stack faz o oposto.

Argumentos de entrada

S
Tabela em formato longo.
vars
Variável(is) de dados cujos valores vão para as novas colunas.
ivar
Variável cujos valores distintos viram os nomes das novas colunas.

Argumentos de saída

U
Tabela com uma linha por combinação distinta das variáveis restantes e uma nova coluna por categoria de ivar.

Exemplo

De longo para largo

T = table([1;1;2;2], {'p';'q';'p';'q'}, [10;20;30;40], 'VariableNames', {'id','key','val'});
unstack(T, 'val', 'key')
Saída
ans = 2×3 table

    id    p     q 
    __    __    __

    1     10    20
    2     30    40

Veja também

stack pivot join groupsummary reshape