CURSO DE R
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 (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 llamadoibex35.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")
estadistica/series_temporales_con_zoo.txt · Última modificación: 2008/11/08 01:22 por fervilber
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki