[R-es] GRAFICAR FECHAS Y DATOS EN R
Hola, En el "Grupo de Usuarios de R de Madrid", Rafael GarcÃa nos ha ido comentando diferentes técnicas y estrategias para realizar análisis técnicos de estrategias de trading con R. Hay un documento donde aparecen más detalles de todo esto aquÃ. http://r-es.org/tiki-download_file.php?fileId=4 Saludos, Carlos Ortega www.qualityexcellence.es El 22 de enero de 2013 16:56, daniel <daniel319 en gmail.com> escribió:
Me alegro, y gracias por comentarnos que finalmente lograste lo que querÃas, casi nadie lo hace. Por lo que dices que piensas hacer te recomiendo los paquetes que usé en el primer ejemplo, en particular PerformanceAnalytics y quantmod. Adicionalmente, y para un manejo más detallado de carteras de inversiones y reglas/señales de inversión la familia de paquetes quantstrat, blotter y FinancialInstrument. Daniel Merino El 22 de enero de 2013 12:49, FERRER MARTINEZ, DIEGO < FERRERDIEGO en bancsabadell.com> escribió:
Ahora he conseguido que me salga y efectivamente no tenÃa cargadas las librerÃas que me has comentado. Ahora voy a seguir progresando? mi idea con el vector de precios (sobre el eje de las Y) es calcular rendimientos, e indicadores técnicos. Gracias ------------------------------ *De:* daniel [mailto:daniel319 en gmail.com] *Enviado el:* martes, 22 de enero de 2013 16:40 *Para:* FERRER MARTINEZ, DIEGO *CC:* Carlos J. Gil Bellosta; Diego; r-help-es en r-project.org *Asunto:* Re: [R-es] GRAFICAR FECHAS Y DATOS EN R A continuación te envÃo mi sesión y el gráfico resultante. ¿tienes los paquetes xts y zoo? Por tu gráfico parece que no.
setwd("D:/L01359/Mis documentos/Downloads")
# Leo los datos teniendo en cuenta que es archivo de texto con
separación por tab y con fechas, las que normalmente serán leÃdas como factores cosa que no quiero, adicionalmente el decimal se indica con coma y no tienen nombre las columnas.
x <- read.table("Duda_R_graficar.txt", header=FALSE, sep="\t", dec =
",", stringsAsFactors = FALSE)
str(x) # lo leà bien y tengo un data.frame con caracteres y números
'data.frame': 500 obs. of 2 variables: $ V1: chr "21/01/2013" "18/01/2013" "17/01/2013" "16/01/2013" ... $ V2: num 8654 8617 8619 8583 8602 ...
head(x)
V1 V2
1 21/01/2013 8654.3
2 18/01/2013 8617.3
3 17/01/2013 8619.0
4 16/01/2013 8583.3
5 15/01/2013 8602.0
6 14/01/2013 8596.6
library(xts) # voy a usar la liberÃas zoo xts
x <- xts( x[,2], order.by = as.Date(x[,1], format = "%d/%m/%Y")) # le
digo a la base de datos que e
str(x)
An ?xts? object on 2011-02-16/2013-01-21 containing: Data: num [1:500, 1] 11044 11130 11064 10818 10726 ... Indexed by objects of class: [Date] TZ: UTC xts Attributes: List of 2 $ tclass: chr "Date" $ tzone : chr "UTC"
colnames(x) <- c("Valor")
tail(x) # los datos originales estaban en orden decreciente
Valor
2013-01-14 8596.6
2013-01-15 8602.0
2013-01-16 8583.3
2013-01-17 8619.0
2013-01-18 8617.3
2013-01-21 8654.3
summary(x)
Index Valor
Min. :2011-02-16 Min. : 5948
1st Qu.:2011-08-10 1st Qu.: 7706
Median :2012-02-02 Median : 8315
Mean :2012-02-02 Mean : 8441
3rd Qu.:2012-07-26 3rd Qu.: 8901
Max. :2013-01-21 Max. :11130
plot(x) # luego de aquà puedes seguir con el ejemplo que te di ayer.
sessionInfo()
R version 2.15.2 (2012-10-26) Platform: i386-w64-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=Spanish_Argentina.1252 LC_CTYPE=Spanish_Argentina.1252 [3] LC_MONETARY=Spanish_Argentina.1252 LC_NUMERIC=C [5] LC_TIME=Spanish_Argentina.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] xts_0.9-1 zoo_1.7-9 loaded via a namespace (and not attached): [1] grid_2.15.2 lattice_0.20-13
[image: Imágenes integradas 1] Daniel Merino El 22 de enero de 2013 12:29, FERRER MARTINEZ, DIEGO < FERRERDIEGO en bancsabadell.com> escribió: Versión de r 2.12.2 (2011-02-25) Básicamente lo que trato de hacer es crear dos vectores uno con fechas y otro con datos. Y graficarlos?.. con lo que me has mandado he conseguido sacar esto pero claro en el eje de abcisas no me salen las fechas ------------------------------ *De:* daniel [mailto:daniel319 en gmail.com] *Enviado el:* martes, 22 de enero de 2013 16:25 *Para:* FERRER MARTINEZ, DIEGO *CC:* Carlos J. Gil Bellosta; Diego; r-help-es en r-project.org *Asunto:* Re: [R-es] GRAFICAR FECHAS Y DATOS EN R Diego, Aparentemente estamos en universos diferentes. Cuando dices que es la forma en que aprendiste el programa, disculpa pero no trato de ser grosero, ¿qué programa? si la respuesta es R ¿qué versión de R usas? ¿corristes el ejemplo anterior donde uso tus propios datos? si la respuesta es que si pero no funcionó, ¿dónde y cuál fue el error? Daniel Merino El 21 de enero de 2013 12:40, FERRER MARTINEZ, DIEGO < FERRERDIEGO en bancsabadell.com> escribió: Me vais a disculpar pero no se como hacerlo. La idea que tengo es definir dos vectores al menos es como he aprendido el programa. A<-scan(xxx) B<-scan(xxx) A, por ejemplo contendrÃa las fechas (en la abcisa) y B, los precios (en la ordenada) Luego los graficarÃa... Os adjunto el Excel con los datos por si tuvierais un momento para pasarme el código Gracias -----Mensaje original----- De: gilbellosta en gmail.com [mailto:gilbellosta en gmail.com] En nombre de Carlos J. Gil Bellosta Enviado el: lunes, 21 de enero de 2013 15:57 Para: Diego CC: FERRER MARTINEZ, DIEGO; r-help-es en r-project.org Asunto: Re: [R-es] GRAFICAR FECHAS Y DATOS EN R Hola, ¿qué tal? Usa el paquete zoo (por ejemplo). Tienes ejemplos en el blog de Gregorio Serrano: http://www.grserrano.es/wp/2012/04/gebr-5-regresion-con-series-temporales-i/ Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El dÃa 21 de enero de 2013 15:50, Diego <diego.ferrer en telefonica.net> escribió:
Enviado desde mi iPhone El 21/01/2013, a las 13:17, "FERRER MARTINEZ, DIEGO" <
FERRERDIEGO en bancsabadell.com> escribió:
Buenas, Como podrÃa graficar fechas en el eje de abcisas y datos en el de
ordenadas. Son series financieras
Gracias 21/01/2013 8.628,300 18/01/2013 8.662,300 17/01/2013 8.568,400 16/01/2013 8.588,900 15/01/2013 8.549,600 14/01/2013 8.699,200 11/01/2013 8.638,000 10/01/2013 8.607,300 09/01/2013 8.491,800 08/01/2013 8.388,200 07/01/2013 8.434,300 04/01/2013 8.411,700 03/01/2013 8.375,000 02/01/2013 8.337,900 31/12/2012 8.111,900 28/12/2012 8.276,600 27/12/2012 8.236,500 24/12/2012 8.261,600 21/12/2012 8.223,500 20/12/2012 8.226,700 19/12/2012 8.192,300 18/12/2012 8.068,600 17/12/2012 8.017,800 14/12/2012 8.025,900 13/12/2012 8.005,900 12/12/2012 7.935,100 11/12/2012 7.813,600 10/12/2012 7.796,100 07/12/2012 7.915,700 06/12/2012 7.905,800 05/12/2012 7.948,500 04/12/2012 7.871,900 03/12/2012 7.963,400 30/11/2012 7.967,900 29/11/2012 7.887,400 28/11/2012 7.839,400 27/11/2012 7.936,600 26/11/2012 7.882,800 23/11/2012 7.887,200 22/11/2012 7.828,500 21/11/2012 7.751,800 20/11/2012 7.722,400 19/11/2012 7.661,800 16/11/2012 7.694,000 15/11/2012 7.615,400 14/11/2012 7.695,600 13/11/2012 7.521,900 12/11/2012 7.632,100
[[alternative HTML version deleted]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
________________________________ Advertencia legal: Este mensaje y, en su caso, los ficheros anexos son confidenciales, especialmente en lo que respecta a los datos personales, y se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y lo ha recibido por error o tiene conocimiento del mismo por cualquier motivo, le rogamos que nos lo comunique por este medio y proceda a destruirlo o borrarlo, y que en todo caso se abstenga de utilizar, reproducir, alterar, archivar o comunicar a terceros el presente mensaje y ficheros anexos, todo ello bajo pena de incurrir en responsabilidades legales. El emisor no garantiza la integridad, rapidez o seguridad del presente correo, ni se responsabiliza de posibles perjuicios derivados de la captura, incorporaciones de virus o cualesquiera otras manipulaciones efectuadas por terceros. ________________________________ Advertiment legal: Aquest missatge i, si escau, els fitxers annexos tenen caire confidencial, especialment pel que fa a les dades personals, i s'adrecen exclusivament al destinatari referenciat. Si no es tracta d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu, li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar, arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota pena d'entrar en responsabilitats legals. L'emissor no garanteix la integritat, la rapidesa o la seguretat d'aquest correu, ni es responsabilitza de possibles perjudicis derivats de la captura, incorporacions de virus o qualsevol altres manipulacions que facin tercers. ________________________________ Disclaimer: This message and any attached files transmitted with it, is confidential, especially as regards personal data. It is intended solely for the use of the individual or entity to whom it is addressed. If you are not the intended recipient and have received this information in error or have accessed it for any reason, please notify us of this fact by email reply and then destroy or delete the message, refraining from any reproduction, use, alteration, filing or communication to third parties of this message and attached files on penalty of incurring legal responsibilities. The sender does not guarantee the integrity, the accuracy, the swift delivery or the security of this email transmission, and assumes no responsibility for any possible damage incurred through data capture, virus incorporation or any manipulation carried out by third parties. ________________________________ _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- Daniel ------------------------------ *Advertencia legal:* *Este mensaje y, en su caso, los ficheros anexos son confidenciales, especialmente en lo que respecta a los datos personales, y se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y lo ha recibido por error o tiene conocimiento del mismo por cualquier motivo, le rogamos que nos lo comunique por este medio y proceda a destruirlo o borrarlo, y que en todo caso se abstenga de utilizar, reproducir, alterar, archivar o comunicar a terceros el presente mensaje y ficheros anexos, todo ello bajo pena de incurrir en responsabilidades legales. El emisor no garantiza la integridad, rapidez o seguridad del presente correo, ni se responsabiliza de posibles perjuicios derivados de la captura, incorporaciones de virus o cualesquiera otras manipulaciones efectuadas por terceros.* ------------------------------ *Advertiment legal:* *Aquest missatge i, si escau, els fitxers annexos tenen caire confidencial, especialment pel que fa a les dades personals, i s'adrecen exclusivament al destinatari referenciat. Si no es tracta d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu, li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar, arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota pena d'entrar en responsabilitats legals. L'emissor no garanteix la integritat, la rapidesa o la seguretat d'aquest correu, ni es responsabilitza de possibles perjudicis derivats de la captura, incorporacions de virus o qualsevol altres manipulacions que facin tercers. * ------------------------------ *Disclaimer:* *This message and any attached files transmitted with it, is confidential, especially as regards personal data. It is intended solely for the use of the individual or entity to whom it is addressed. If you are not the intended recipient and have received this information in error or have accessed it for any reason, please notify us of this fact by email reply and then destroy or delete the message, refraining from any reproduction, use, alteration, filing or communication to third parties of this message and attached files on penalty of incurring legal responsibilities. The sender does not guarantee the integrity, the accuracy, the swift delivery or the security of this email transmission, and assumes no responsibility for any possible damage incurred through data capture, virus incorporation or any manipulation carried out by third parties.* ------------------------------ -- Daniel ------------------------------ *Advertencia legal:* *Este mensaje y, en su caso, los ficheros anexos son confidenciales, especialmente en lo que respecta a los datos personales, y se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y lo ha recibido por error o tiene conocimiento del mismo por cualquier motivo, le rogamos que nos lo comunique por este medio y proceda a destruirlo o borrarlo, y que en todo caso se abstenga de utilizar, reproducir, alterar, archivar o comunicar a terceros el presente mensaje y ficheros anexos, todo ello bajo pena de incurrir en responsabilidades legales. El emisor no garantiza la integridad, rapidez o seguridad del presente correo, ni se responsabiliza de posibles perjuicios derivados de la captura, incorporaciones de virus o cualesquiera otras manipulaciones efectuadas por terceros.* ------------------------------ *Advertiment legal:* *Aquest missatge i, si escau, els fitxers annexos tenen caire confidencial, especialment pel que fa a les dades personals, i s'adrecen exclusivament al destinatari referenciat. Si no es tracta d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu, li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar, arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota pena d'entrar en responsabilitats legals. L'emissor no garanteix la integritat, la rapidesa o la seguretat d'aquest correu, ni es responsabilitza de possibles perjudicis derivats de la captura, incorporacions de virus o qualsevol altres manipulacions que facin tercers. * ------------------------------ *Disclaimer:* *This message and any attached files transmitted with it, is confidential, especially as regards personal data. It is intended solely for the use of the individual or entity to whom it is addressed. If you are not the intended recipient and have received this information in error or have accessed it for any reason, please notify us of this fact by email reply and then destroy or delete the message, refraining from any reproduction, use, alteration, filing or communication to third parties of this message and attached files on penalty of incurring legal responsibilities. The sender does not guarantee the integrity, the accuracy, the swift delivery or the security of this email transmission, and assumes no responsibility for any possible damage incurred through data capture, virus incorporation or any manipulation carried out by third parties.* ------------------------------
-- Daniel
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Saludos, Carlos Ortega www.qualityexcellence.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 9729 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0003.gif> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 17441 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0004.gif> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 9456 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0005.gif>