EmpezarEmpieza gratis

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:

  • data se establece como todo lo de usnim_2002 excepto la columna de fecha; no hace falta porque el objeto ts almacenará la información temporal por separado.
  • start se establece con la forma c(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.
  • frequency se 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

Ver curso

Instrucciones del ejercicio

  • Usa la función read_excel() para leer los datos de "exercise1.xlsx" en mydata.
  • Aplica head() a mydata en 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 es Mar-81, la primera de cuatro filas del año 1981, lo que indica que marzo corresponde con el primer período.
  • Crea un objeto ts llamado myts usando ts(). Configura data, start y frequency en 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 = ___)
Editar y ejecutar código