Python rpy2 y quantmod ejemplos
El lenguaje de programación Python me ha ayudado mucho en el desarrollo de aplicaciones de análisis de datos financieros. Alternativamente, también existe la R para el análisis de datos, que tiene paquetes de análisis de datos financieros dedicados, por ejemplo:cuantmod.
Ahora que hayrpy2 para interactuar entre estos dos idiomas (es decir, Python & R). Me gustaría crear un prototipo de algunas aplicaciones de análisis de datos financieros utilizando el poder de python con el paquete quantmod.
Por ahora, he pasado varias horas buscando en Internet algunos ejemplos de código de inicio rápido en el lenguaje de programación Python que usa rpy2 (paquete de Python) y llama funciones quantmod. Hasta ahora, no he tenido éxito en encontrar ningún material adecuado ... aparte de los documentos rpy2 y quantmod.
Por lo tanto la pregunta es como sigue =>
¿Alguien sabe de uno o más recursos adecuados para comenzar con python y quantmod usando rpy2?Alternativamente, ¿puede alguien publicar ejemplos simples de código pythonic que llame a funciones quantmod usando rpy2?Este es un intento mío de implementar un prototipo utilizando rpy2 y quantmod:
from rpy2.robjects.packages import importr
sta = {"skeleton.TA": "skeleton_dot_TA", "skeleton_TA": "skeleton_uscore_TA"}
quantmod = importr('quantmod', robject_translations = sta)
IBM = quantmod.getSymbols("IBM")
El problema con el código anterior (quantmodplot.py) es que produce "RuntimeError" de la siguiente manera:
As of 0.4-0, ‘getSymbols’ uses env=parent.frame() and
auto.assign=TRUE by default.
This behavior will be phased out in 0.5-0 when the call will
default to use auto.assign=FALSE. getOption("getSymbols.env") and
getOptions("getSymbols.auto.assign") are now checked for alternate defaults
This message is shown once per session and may be disabled by setting
options("getSymbols.warning4.0"=FALSE). See ?getSymbol for more details
Error in as.character(sc[[1]]) :
cannot coerce type 'closure' to vector of type 'character'
Traceback (most recent call last):
File "quantmodplot.py", line 6, in <module>
IBM = quantmod.getSymbols("IBM")
File "/usr/local/lib/python2.7/dist-packages/rpy2-2.3.6-py2.7-linux-i686.egg/rpy2/robjects/functions.py", line 86, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/rpy2-2.3.6-py2.7-linux-i686.egg/rpy2/robjects/functions.py", line 35, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
rpy2.rinterface.RRuntimeError: Error in as.character(sc[[1]]) :
cannot coerce type 'closure' to vector of type 'character'
Su ayuda será muy apreciada...