Importacion de datos
library(ggplot2)
library(forecast)
library(readxl)
ivae_ts <- read_excel("C:/Users/ariel/OneDrive/Documentos/IVAE Comercio, Transporte y Almacenamiento, Actividades de Alojamiento y de Servicio de Comidas.xlsx",
col_types = c("skip", "skip", "numeric"))
data=ivae_ts$IVAE %>% ts(start = c(2005,1),frequency = 12)->ivae
print(ivae)
## Jan Feb Mar Apr May Jun Jul Aug Sep Oct
## 2005 78.12 76.11 80.00 83.65 85.35 85.09 80.60 88.49 86.72 84.71
## 2006 84.88 79.37 81.41 77.13 90.74 92.21 83.44 87.59 92.79 94.95
## 2007 87.05 73.57 82.60 73.33 97.54 95.97 89.69 95.15 82.56 92.24
## 2008 82.84 79.22 77.77 82.72 88.08 85.69 79.21 85.79 91.35 95.24
## 2009 91.03 74.77 77.75 79.99 89.55 90.61 81.93 82.33 80.13 80.12
## 2010 84.63 78.01 87.11 82.61 91.15 85.22 79.99 83.35 80.51 82.77
## 2011 89.69 79.01 89.09 86.39 92.20 89.81 86.74 89.07 84.16 83.78
## 2012 87.51 83.03 90.75 85.98 101.29 97.31 89.30 93.15 87.54 90.93
## 2013 95.40 83.93 91.63 93.39 105.11 103.57 99.37 102.25 95.89 94.67
## 2014 100.91 93.64 103.55 98.38 108.55 105.44 98.82 99.84 93.74 87.65
## 2015 96.94 91.82 105.35 97.78 110.99 109.93 106.73 103.26 99.01 96.81
## 2016 100.21 96.88 103.62 104.05 115.49 116.91 107.19 108.80 103.93 101.97
## 2017 104.44 97.53 109.01 107.82 119.95 120.15 110.19 112.70 108.48 103.62
## 2018 109.97 99.26 112.96 111.43 123.45 123.92 111.82 115.17 111.43 108.02
## 2019 113.60 101.37 113.86 111.69 127.65 127.99 116.80 123.02
## Nov Dec
## 2005 97.57 101.84
## 2006 104.04 98.47
## 2007 101.61 102.62
## 2008 99.01 85.47
## 2009 88.77 99.54
## 2010 92.75 103.56
## 2011 92.23 102.59
## 2012 99.88 112.65
## 2013 102.26 118.51
## 2014 97.19 112.29
## 2015 105.85 119.40
## 2016 112.90 124.44
## 2017 118.82 125.87
## 2018 121.34 128.45
## 2019
autoplot(ivae,xlab="AƱos",ylab = "Indice", main="IVAE comercio, periodo 2005-2019 (agosto)"+theme_bw() )

2. proyeccion a seis meses
library(forecast)
modelo<-auto.arima(y=ivae)
summary(modelo)
## Series: ivae
## ARIMA(0,1,4)(2,1,1)[12]
##
## Coefficients:
## ma1 ma2 ma3 ma4 sar1 sar2 sma1
## -0.6118 -0.0413 -0.1670 0.0053 0.1274 0.1502 -0.7607
## s.e. 0.0807 0.0910 0.0967 0.0793 0.3208 0.2094 0.2988
##
## sigma^2 estimated as 17.13: log likelihood=-463
## AIC=942 AICc=942.94 BIC=966.75
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE
## Training set 0.1039237 3.897014 2.77749 -0.06083988 2.984996 0.5851779
## ACF1
## Training set -0.001329976
pronostico<-forecast(modelo, h=6)
autoplot(pronostico)+xlab("AƱos")+ylab("Indice")+theme_bw()

library(forecast)
autoplot(pronostico$x,series="IVAE")+autolayer(pronostico$fitted, series="Pronostico")+ggtitle("Ajuste SARIMA")

3. Serie ampliada
ivae_h<-ts(as.numeric(rbind(as.matrix(pronostico$x), as.matrix(pronostico$mean))), start=c(2005,1), frequency=12)
print(ivae_h)
## Jan Feb Mar Apr May Jun Jul
## 2005 78.1200 76.1100 80.0000 83.6500 85.3500 85.0900 80.6000
## 2006 84.8800 79.3700 81.4100 77.1300 90.7400 92.2100 83.4400
## 2007 87.0500 73.5700 82.6000 73.3300 97.5400 95.9700 89.6900
## 2008 82.8400 79.2200 77.7700 82.7200 88.0800 85.6900 79.2100
## 2009 91.0300 74.7700 77.7500 79.9900 89.5500 90.6100 81.9300
## 2010 84.6300 78.0100 87.1100 82.6100 91.1500 85.2200 79.9900
## 2011 89.6900 79.0100 89.0900 86.3900 92.2000 89.8100 86.7400
## 2012 87.5100 83.0300 90.7500 85.9800 101.2900 97.3100 89.3000
## 2013 95.4000 83.9300 91.6300 93.3900 105.1100 103.5700 99.3700
## 2014 100.9100 93.6400 103.5500 98.3800 108.5500 105.4400 98.8200
## 2015 96.9400 91.8200 105.3500 97.7800 110.9900 109.9300 106.7300
## 2016 100.2100 96.8800 103.6200 104.0500 115.4900 116.9100 107.1900
## 2017 104.4400 97.5300 109.0100 107.8200 119.9500 120.1500 110.1900
## 2018 109.9700 99.2600 112.9600 111.4300 123.4500 123.9200 111.8200
## 2019 113.6000 101.3700 113.8600 111.6900 127.6500 127.9900 116.8000
## 2020 117.3646 107.4515
## Aug Sep Oct Nov Dec
## 2005 88.4900 86.7200 84.7100 97.5700 101.8400
## 2006 87.5900 92.7900 94.9500 104.0400 98.4700
## 2007 95.1500 82.5600 92.2400 101.6100 102.6200
## 2008 85.7900 91.3500 95.2400 99.0100 85.4700
## 2009 82.3300 80.1300 80.1200 88.7700 99.5400
## 2010 83.3500 80.5100 82.7700 92.7500 103.5600
## 2011 89.0700 84.1600 83.7800 92.2300 102.5900
## 2012 93.1500 87.5400 90.9300 99.8800 112.6500
## 2013 102.2500 95.8900 94.6700 102.2600 118.5100
## 2014 99.8400 93.7400 87.6500 97.1900 112.2900
## 2015 103.2600 99.0100 96.8100 105.8500 119.4000
## 2016 108.8000 103.9300 101.9700 112.9000 124.4400
## 2017 112.7000 108.4800 103.6200 118.8200 125.8700
## 2018 115.1700 111.4300 108.0200 121.3400 128.4500
## 2019 123.0200 116.0525 112.8630 124.7412 133.2311
## 2020
4. Descomposicion de la serie temporal
library(stats)
fit<-stl(ivae_h, "periodic")
autoplot(fit)+theme_bw()

TC<-fit$time.series[,2]
print(TC)
## Jan Feb Mar Apr May Jun Jul
## 2005 82.33599 82.88690 83.43781 83.98329 84.52878 85.02871 85.52865
## 2006 87.23083 87.36237 87.49392 87.85222 88.21052 88.56910 88.92768
## 2007 89.42136 89.34389 89.26641 89.19678 89.12714 89.32426 89.52137
## 2008 88.08709 87.52200 86.95692 86.80906 86.66120 86.62575 86.59030
## 2009 86.58525 86.10167 85.61808 85.01954 84.42099 84.31613 84.21126
## 2010 85.40349 85.38199 85.36048 85.40789 85.45530 85.60799 85.76068
## 2011 88.06382 88.38697 88.71012 88.74918 88.78824 88.68173 88.57523
## 2012 90.40029 90.84926 91.29823 91.78712 92.27601 92.78950 93.30299
## 2013 96.03940 96.69956 97.35973 97.83251 98.30530 98.75845 99.21159
## 2014 101.97014 101.91497 101.85980 101.45035 101.04091 100.45169 99.86247
## 2015 100.34152 101.04191 101.74231 102.40408 103.06585 103.44419 103.82252
## 2016 105.50758 106.03280 106.55803 107.06645 107.57488 107.91511 108.25535
## 2017 109.83593 110.25701 110.67810 111.04031 111.40252 111.65957 111.91661
## 2018 113.29753 113.65433 114.01113 114.31684 114.62255 114.82970 115.03686
## 2019 116.09741 116.65251 117.20762 117.70024 118.19285 118.43983 118.68682
## 2020 119.80032 119.89797
## Aug Sep Oct Nov Dec
## 2005 85.94977 86.37090 86.66767 86.96445 87.09764
## 2006 89.06870 89.20971 89.25312 89.29653 89.35895
## 2007 89.72318 89.92498 89.71278 89.50058 88.79383
## 2008 86.61695 86.64361 86.69512 86.74663 86.66594
## 2009 84.45514 84.69903 84.99033 85.28163 85.34256
## 2010 86.03410 86.30752 86.71742 87.12733 87.59557
## 2011 88.63773 88.70024 89.05294 89.40565 89.90297
## 2012 93.68599 94.06899 94.46935 94.86971 95.45455
## 2013 99.83081 100.45003 100.97977 101.50952 101.73983
## 2014 99.52643 99.19040 99.27922 99.36805 99.85478
## 2015 103.99123 104.15994 104.40127 104.64259 105.07508
## 2016 108.46056 108.66577 108.89665 109.12753 109.48173
## 2017 112.10011 112.28361 112.48267 112.68172 112.98963
## 2018 115.11895 115.20104 115.29513 115.38923 115.74332
## 2019 118.91963 119.15244 119.34168 119.53091 119.66562
## 2020
5. Calculo de las tasas
library(dplyr)
library(zoo)
TC%>%as.numeric()%>%as.data.frame()->TC_df
names(TC_df)<-c("TC")
TC_df %>% mutate(T_1_1=(TC/dplyr::lag(TC,n=1)-1)*100,
T_1_12=(TC/dplyr::lag(TC,n=12)-1)*100,
T_12_12=(rollapply(TC,12,mean,align='right',fill=NA)
/rollapply(dplyr::lag(TC,n=12),12,mean,align='right',fill=NA)-1)*100) %>%
#Aqui se realiza el centrado
mutate(T_1_12C=dplyr::lead(T_1_12,n = 6),
T_12_12C=dplyr::lead(T_12_12,n = 12)) %>% ts(start = c(2005,1),frequency = 12)->tabla_coyuntura
print(tail(tabla_coyuntura,n=12))
## TC T_1_1 T_1_12 T_12_12 T_1_12C T_12_12C
## Mar 2019 117.2076 0.4758645 2.803666 2.666980 3.430003 NA
## Apr 2019 117.7002 0.4202918 2.959668 2.668421 3.509726 NA
## May 2019 118.1929 0.4185327 3.114836 2.687916 3.589319 NA
## Jun 2019 118.4398 0.2089661 3.143899 2.714018 3.388792 NA
## Jul 2019 118.6868 0.2085303 3.172857 2.746685 3.189488 NA
## Aug 2019 118.9196 0.1961571 3.301522 2.797876 2.782157 NA
## Sep 2019 119.1524 0.1957731 3.430003 2.867479 NA NA
## Oct 2019 119.3417 0.1588191 3.509726 2.951606 NA NA
## Nov 2019 119.5309 0.1585672 3.589319 3.050187 NA NA
## Dec 2019 119.6656 0.1126920 3.388792 3.128981 NA NA
## Jan 2020 119.8003 0.1125652 3.189488 3.188100 NA NA
## Feb 2020 119.8980 0.0815116 2.782157 3.199073 NA NA
6. grafico de tasas(centradas)
library(dplyr)
library(forecast)
library(ggplot2)
tabla_coyuntura %>% as.data.frame() %>% select(T_1_12C,T_12_12C) %>% ts(start=c(2005,1), frequency = 12)->tabla_coyuntura_graficos
autoplot(tabla_coyuntura_graficos)+xlab("AƱos")+ylab("Tasas porcentuales")+theme_bw()
