Estoy tratando de analizar y predecir los precios de los derechos de emisión europeos (EUA) utilizando los datos de enero de 2008 a marzo de 2016 y también utilizando otras series que puedan estar relacionadas con ese precio, como los precios del Brent o del IBEX35 (utilizaré correlaciones o divergencias entre esas series).
El problema es que, en mi caso, no sé cómo modificar correctamente la frecuencia al utilizar la función 'ts' en mis series porque he tomado los datos de investing.com y sendeco2.com y la frecuencia temporal que utilizan es justo todos los días de apertura de la bolsa, por lo que '365' no debería ser el valor de frecuencia correcto He comprobado cuántos valores tengo para cada año y los resultados son:
-2008: 252 values
-2009: 250 values
-2010: 252 values
-2011: 249 values
-2012: 254 values
-2013: 254 values
-2014: 255 values
-2015: 254 values
-2016 (March): 105 values
Significa que mis series son irregulares. Lo que hago es almacenar cada serie (EUA, Brent etc) a un vector (longitud total de 2125 para cada uno) y trabajo con esas variables:
BDD<-read.csv('BDD.csv',colClasses=c("Date","numeric","numeric","numeric","numeric"), header=TRUE, sep=";")
Date <- BDD[1:nrow(BDD),1];
EUA <- BDD[1:nrow(BDD),2];
Brent <- BDD[1:nrow(BDD),3];
IBEX35 <- BDD[1:nrow(BDD),4];
PME <- BDD[1:nrow(BDD),5];
También he probado con freq=1 (pero obviamente es un error porque no son valores anuales) y me da este error:
> EUA_ts<-ts(EUA, frequency=1, start=c(2008,1), end=c(2016,3))
> EUA_decomp<-decompose(EUA_ts, type=c("additive"))
Error in decompose(EUA_ts, type = c("additive")) :
time series has no or less than 2 periods
¿Existe otra posibilidad de descomponer una serie? ¿Estoy haciendo algo mal?
He subido mi base de datos en Drive para aportar más detalles, si es necesario: https://drive.google.com/open?id=0B7nP03_LfDvQZS1WNUdqbWM1X1U