Coleção dados
Espalhar colunas
Crie colunas a partir dos valores de uma variável de nomes.
O que o bloco faz
Cria uma coluna de saída para cada valor da variável escolhida em Nomes vêm de, preenchendo-a com os valores de outra coluna.
Quando usar
Quando uma tabela longa deve apresentar categorias como colunas, por exemplo um valor por mês.
Configuração
Nomes vêm de (names_from) escolhe os valores que criarão colunas; Valores vêm de (values_from) escolhe o conteúdo; Preencher vazio com (values_fill) é opcional.
Exemplo
Gerar dados
Espalhar colunas
library(trama)
reg <- tr_registry()
tr_use("trama.data", registry = reg)
tr_flow(reg) |>
tr_add("mensal", "data/generate", n = 4L,
expr = "produto = rep(c('A', 'B'), each = 2), mes = rep(c('jan', 'fev'), 2), vendas = c(10, 12, 8, 11)") |>
tr_add("largo", "data/pivot_wider", names_from = "mes", values_from = "vendas",
from = "mensal")Como interpretar
A saída volta a ter uma linha por produto e cria as colunas jan e fev. Os valores de vendas ocupam a coluna do mês correspondente.