10 nov 2019

Extraer fechas de un objeto ts en R (ejemplo para usarlo en ggplot2)


El siguiente ejemplo muestra una alternativa para extraer la secuencia de fechas de una serie temporal, objeto ts en R, esto mediante la función ttime(), usando como argumento el objeto ts. Observe que el ejemplo crea una nueva variable (date) usando la libreria dplyr.

library(tidyverse)
EuStockMarkets %>%
    data.frame() %>%
    mutate(date = time(EuStockMarkets)) %>%
   head()

DAX    SMI    CAC   FTSE     date
1 1628.75 1678.1 1772.8 2443.6 1991.496
2 1613.63 1688.5 1750.5 2460.2 1991.500
3 1606.51 1678.6 1718.0 2448.2 1991.504
4 1621.04 1684.1 1708.1 2470.4 1991.508
5 1618.16 1686.6 1723.1 2484.7 1991.512
6 1610.61 1671.6 1714.3 2466.8 1991.515

Posteriormente podemos usar esta variable como etiquetas de tiempo en un gráfico de línea usando la variable date en el eje de las x.

# Créditos: código base de Johan Rosa
  data.frame(EuStockMarkets) %>%
  mutate(date = time(EuStockMarkets)) %>%
    gather(id, value, -date) %>%
       ggplot(aes(x = date, y = value)) +
          geom_line(aes(color = id), size = 1)+
          theme_minimal()


Debajo se colocan algunos enlaces donde se muestran alternativas para extraer la fecha de un objeto tipo serie de tiempo:


library(zoo)
as.yearmon(time(myts))

Creando variables por grupos en dplyr (group_by + mutate)

  Simulemos una base de hogares, donde se identifica el hogar, el sexo (1 mujer) y provincia y edad para cada miembro.   # Definir la lista ...