Python编程语言已经帮了我很多在开发金融数据分析应用。 可替代地,存在用于数据分析过,这有专用金融数据分析软件包,例如R: quantmod 。
现在,有rpy2这两种语言(即,Python的&R)之间的接口。 我想原型使用python的功率与quantmod包中的一些财务数据分析应用。
到现在为止,我已经花了几个小时搜索使用rpy2(Python包),并调用quantmod功能在Python编程语言的一些快速的启动代码示例互联网。 到目前为止,我还没有从rpy2&quantmod单证找到任何合适的材料......除了是成功的。
因此,问题是如下=>
- 是否合适的资源/ S的任何一个知道让我开始使用Python和quantmod使用rpy2?
- 可替换地,可以使用rpy2调用quantmod功能Python的代码中的某些一个交简单的例子/秒?
下面是我在使用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")
与上面的代码(quantmodplot.py)的问题是,它产生“RuntimeError”如下:
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'
对你的帮助表示感谢...