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))

Recodificación de variables usando dplyr en R

Una base de datos suele tener diversos tipos de variables del tipo cualitativo y cuantitativo. En función del tipo de variables aplicamos di...