Creación de objetos de series temporales en R
Puedes pensar en una serie temporal como un vector o matriz de números junto con información sobre los momentos en que se registraron. Esta información se guarda en un objeto ts en R. En la mayoría de los ejercicios, usarás series temporales que ya vienen en paquetes existentes. Sin embargo, si quieres trabajar con tus propios datos, necesitas saber cómo crear un objeto ts en R.
Veamos el ejemplo usnim_2002 de abajo, que contiene los márgenes netos de interés de los bancos de EE. UU. para el año 2002 (fuente: FFIEC).
> usnim_2002
usnim
1 2002-01-01 4.08
2 2002-04-01 4.10
3 2002-07-01 4.06
4 2002-10-01 4.04
> # ts(data, start, frequency, ...)
> usnim_ts = ts(usnim_2002[, 2], start = c(2002, 1), frequency = 4)
La función ts() recibe tres argumentos:
datase establece como todo lo deusnim_2002excepto la columna de fecha; no hace falta porque el objetotsalmacenará la información temporal por separado.startse establece con la formac(year, period)para indicar el momento de la primera observación. Aquí, enero corresponde al período 1; del mismo modo, una fecha de inicio en abril sería 2, julio 3 y octubre 4. Así, el período corresponde al trimestre del año.frequencyse fija en 4 porque los datos son trimestrales.
En este ejercicio, vas a leer una serie temporal desde un archivo xlsx usando read_excel(), una función del paquete readxl, y guardar los datos como un objeto ts. Tanto el archivo xlsx como el paquete ya se han cargado en tu espacio de trabajo.
Este ejercicio forma parte del curso
Forecasting en R
Instrucciones del ejercicio
- Usa la función
read_excel()para leer los datos de"exercise1.xlsx"enmydata. - Aplica
head()amydataen la consola de R para inspeccionar las primeras líneas de los datos. Fíjate en las fechas: hay cuatro observaciones en 1981, lo que indica datos trimestrales con una frecuencia de cuatro filas por año. La primera observación o fecha de inicio esMar-81, la primera de cuatro filas del año 1981, lo que indica que marzo corresponde con el primer período. - Crea un objeto
tsllamadomytsusandots(). Configuradata,startyfrequencyen función de lo que observaste.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Read the data from Excel into R
___ <- ___("exercise1.xlsx")
# Look at the first few lines of mydata
___
# Create a ts object called myts
myts <- ts(___[___], start = c(___, ___), frequency = ___)