Coleção series-temporais

Operar duas séries

Subtrai, soma, divide ou multiplica duas séries, alinhadas pelo tempo.

O que o bloco faz

Faz a conta ponto a ponto entre duas séries: a − b, a + b, a / b ou a × b. Serve para tirar de uma série outra que se estimou à parte (a tendência, um índice de preços), para somar partes, para calcular uma razão entre duas medidas no mesmo tempo.

Alinhamento pelo tempo

As séries são alinhadas pelo CALENDÁRIO, e não pela posição: se a vai de 1949 a 1960 e b de 1955 a 1965, a saída vai de 1955 a 1960 — o período em comum. Séries sem período em comum param o nó em vermelho.

As duas têm de ter a mesma frequência. Mensal com trimestral é erro, e não conversão implícita: agregar pede escolher como (soma? média?), e é o series/aggregate que faz essa escolha às claras.

Divisão por zero

Onde b é zero, a / b sai em branco (NA), e não infinito: um infinito no meio da série quebra a escala do gráfico e os nós seguintes. O resumo do card conta os faltantes, e series/interpolate pode preenchê-los se fizer sentido.

Quando usar

Quando a segunda série vem de outro caminho do fluxo — uma tendência estimada por regressão, uma série de referência, um deflator — e a conta entre as duas precisa respeitar o calendário.

Configuração

  • Operação — a - b, a + b, a / b ou a * b.

Exemplo

Série de exemplo
Regressão dos componentes
Componente
Operar duas séries
library(trama)

reg <- tr_registry()
tr_use("trama.series", registry = reg)

tr_flow(reg) |>
  tr_add("pax", "series/example") |>
  tr_add("reg", "series/regression", grau = 1L, from = "pax") |>
  tr_add("tend", "series/component", componente = "tendencia", from = "reg") |>
  tr_add("sem", "series/combine", operacao = "a - b", from = "pax") |>
  tr_link("tend", "sem:b")

Como interpretar

Uma série (series/ts) no período em comum das duas entradas.