Representar un objeto de serie temporal
A menudo es muy útil representar gráficamente los datos que analizamos, y esto también aplica al análisis de series temporales. Si el conjunto de datos que estás estudiando es de clase ts, la función plot() tiene métodos que incorporan automáticamente la información del índice temporal en la figura.
Vamos a trabajar con el conjunto de datos eu_stocks (disponible en R por defecto como EuStockMarkets). Este conjunto contiene los precios de cierre diarios de los principales índices bursátiles europeos entre 1991 y 1998: Alemania (DAX), Suiza (SMI), Francia (CAC) y el Reino Unido (FTSE). Los datos se observaron cuando los mercados estaban abiertos, por lo que no hay observaciones en fines de semana ni festivos. Procederemos con la aproximación de que este conjunto tiene observaciones espaciadas uniformemente y es una serie temporal de cuatro dimensiones.
Para cerrar este capítulo, este ejercicio te pide aplicar varias de las funciones que ya has aprendido a este nuevo conjunto de datos.
Este ejercicio forma parte del curso
Análisis de series temporales en R
Instrucciones del ejercicio
- Usa
is.ts()para comprobar sieu_stockses un objeto ts. - Consulta el inicio, el final y la frecuencia de
eu_stocksusando las funcionesstart(),end()yfrequency(), respectivamente. - Genera una representación simple de tus datos
eu_stocksusando el comandoplot(). - Genera una representación de serie temporal más completa de tus datos
eu_stocksusando el comandots.plot(). Introduce el conjunto de datoseu_stocksen el código preescrito y deja los demás argumentos tal como están. - Usa el código preescrito para añadir una leyenda a tu gráfico de serie temporal.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")