Язык программирования Python очень помог мне в разработке приложений для анализа финансовых данных. Кроме того, для анализа данных также имеется R, в котором имеются специализированные пакеты анализа финансовых данных, например: quantmod.Примеры python rpy2 и quantmod
Теперь, что есть rpy2 для взаимодействия между обоими этими Языки (то есть Python & R). Я хотел бы прототипировать некоторые приложения для анализа финансовых данных, используя силу python с пакетом quantmod.
К настоящему моменту я провел несколько часов в Интернете, чтобы найти примеры быстрого запуска кода на языке программирования python, который использует rpy2 (пакет python) и вызывает функции quantmod. До сих пор мне не удавалось найти подходящий материал ... кроме документации rm2 & quantmod.
Поэтому вопрос следующим образом: =>
- знает любой один из подходящего ресурса/с, чтобы я начал с питона & quantmod с помощью rpy2?
- В качестве альтернативы, может ли быть один простой пример/s питонического кода, который вызывает функции quantmod с помощью rpy2?
Вот попытка шахты в реализации прототипа с использованием 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'
Ваша помощь будет принята с благодарностью ...
'RRuntimeError' часто возникает, когда ошибка происходящий из R ... является' getSymbols («IBM») 'работает вообще, когда в R? – lgautier
'getSymbols (« IBM »)' работает в R, например, я могу выполнить приведенный ниже сценарий в R & it отлично работает: 'require ('quantmod')' 'getSymbols ('IBM', src = 'google', from = '2013-01-01') ' ' candleChart (to.minutes10 (IBM), theme = "white", up.col = "gray", dn.col = "black", TA = NULL) ' ' addMACD (10,35,5) ' – Nash