stack

Empilha várias variáveis de tabela em uma só (formato largo para longo).

Categoria: Language Fundamentals > Data Types

Sintaxe

S = stack(U, vars)

Empilha as variáveis vars em uma variável de dados, com uma variável indicadora que nomeia a origem.

S = stack(___, 'NewDataVariableName', n, 'IndexVariableName', m)

Dá nome às novas variáveis de dados e indicadora.

Descrição

Dados largos guardam uma medida por coluna (Q1, Q2, Q3); dados longos guardam uma medida por linha, com uma coluna dizendo qual é. Muitas funções de agrupamento e gráfico querem a forma longa. Os nomes padrão juntam os nomes das variáveis empilhadas, como em Q1_Q2_Q3. unstack volta à forma larga.

Argumentos de entrada

U
Tabela.
vars
Nomes ou índices das variáveis a empilhar.
'NewDataVariableName'
Nome da variável de dados combinada.
'IndexVariableName'
Nome da variável indicadora.

Argumentos de saída

S
Tabela com height(U) * numel(vars) linhas: as linhas de U vêm uma após a outra, cada uma repetida uma vez por variável empilhada.

Exemplo

T = table([1;2], [3;4], [5;6], 'VariableNames', {'Q1','Q2','Q3'});
stack(T, {'Q1','Q2','Q3'}, 'NewDataVariableName', 'Val', 'IndexVariableName', 'Q')
Saída
ans = 6×2 table

    Q     Val
    __    ___

    Q1     1 
    Q2     3 
    Q3     5 
    Q1     2 
    Q2     4 
    Q3     6

Veja também

unstack pivot splitvars mergevars table rows2vars