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:
-
StacOverflow: https://stackoverflow.com/questions/29202021/r-how-to-extract-dates-from-a-time-series.
library(zoo)
as.yearmon(time(myts))