Exemplos de Python rpy2 e quantmod
A linguagem de programação Python me ajudou muito no desenvolvimento de aplicativos de análise de dados financeiros. Alternativamente, há também o R para análise de dados, que possui pacotes de análise de dados financeiros dedicados, por exemplo:quantmod.
Agora que hárpy2 para fazer a interface entre esses dois idiomas (por exemplo, Python & R). Eu gostaria de prototipar alguns aplicativos de análise de dados financeiros usando o poder do python com o pacote quantmod.
Até agora, passei várias horas pesquisando na Internet alguns exemplos rápidos de código inicial em linguagem de programação python que usa rpy2 (pacote python) e chama funções quantmod. Até agora, não consegui encontrar nenhum material adequado ... além das documentações rpy2 e quantmod.
Portanto, a questão é a seguinte =>
Alguém sabe de um recurso / s adequado para me iniciar com python & quantmod usando o rpy2?Alternativamente, alguém pode postar exemplos simples de código pythonic que chamam funções quantmod usando rpy2?Aqui está uma tentativa minha em implementar um protótipo usando rpy2 & 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")
Problema com o código acima (quantmodplot.py) é que ele produz "RuntimeError" como segue:
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'
Sua ajuda será muito apreciada ...