**CURSO DE R** \\ [[indice|indice curso de R]] \\
====== SERIES TEMPORALES CON ZOO ======
He cargado una librería para el manejo de series temporales que se llama zoo.
Para cargarla seguir estos pasos ([[curso_de_r_0|instalación]].
Una vez la tenemos en R, para usarla lo primero es cargarla en memoria:
> library("zoo")
===== Leer serie temporal desde fichero =====
Tengo los datos en un fichero llamado''ibex35.dat'' de texto en la forma:
fecha,cierre
03/01/2000,11610
04/01/2000,11206.6
05/01/2000,10863.1
07/01/2000,11102.4
10/01/2000,11173.3
11/01/2000,11012.4
12/01/2000,10851.8
13/01/2000,10931.9
14/01/2000,11184
17/01/2000,11285.6
18/01/2000,11066.3
19/01/2000,11120.7
.........
para leer los datos como serie temporal escribo
> serie1<-read.zoo("c:\\ibex35_1.dat",sep=",",header=TRUE, format = "%d/%m/%Y")
Ya lo tengo en R.
Para ver la serie temporal:
> plot(serie1)
===== Unir series =====
si por ejemplo quiero unir en la misma serie otra, uso el comando ''merge''
> m<-merge(serie1,lag(serie1,-20))
===== Pintar series =====
si las quiero pintar juntas escribo:
> plot(m,plot.type="single",col=c("red","blue"),lwd=2)
===== Seleccionar entre dos fechas =====
Para seleccionar entre dos fechas:
> m1=window(serie1,start=as.Date("2006-01-01"),end=as.Date("2007-01-01"))
> plot(m1)
===== Leer datos financieros de Yahoo directamente =====
Hay una forma sencilla de leer datos de yahoo directamentes desde R
lo prinmero es cargar la librería tseries y despues ejecutar el comando
> library("tseries")
> ibex<-get.hist.quote(instrument="^IBEX",start="2004-01-01",end="2004-12-31",quote="Close")
>#para leer datos mensuales:
> ibex_men<-get.hist.quote(instrument="^IBEX",start="2004-01-01",end="2004-12-31",compression="m",quote="Close")