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 deUvê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