Вызов auto.arima из Python через pyRserve
Я пытался использовать pyRserve для прогноза временных рядов и намерен использовать auto.arima
функция в R.
Я использовал следующий код для решения проблемы функций с точкой в их именах, таких как auto.arima
:
import pyRserve
import pandas as pd
import numpy
conn = pyRserve.connect()
df = pd.read_excel('D:/My Path/C9.xlsx', sheet_name='C9')
aList = df['Value'].tolist() # Cast the desired column into a python list
aList = numpy.array(aList)
conn.r.List = aList
auto_arima = getattr(conn.r, 'auto.arima')
conn.r.sapply(conn.ref.List, auto_arima)
но он вернул эту ошибку:
Traceback (most recent call last):
File "D:/Forecast/Python/R2Python/R2P_Practice.py", line 21, in <module>
auto_arima = getattr(conn.r, 'auto.arima')
File "C:\Python27\lib\site-packages\pyRserve\rconn.py", line 308, in __getattr__
'defined in Rserve' % realname)
NameError: no such variable or function "auto.arima" defined in Rserve
Кажется auto.arima
не определено в Rserve. Почему его там нет? Как я могу это исправить?