我正在使用rpy2来调用python3.4中的R函数,并且我正在努力调用arima函数。
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
import pandas as pd
from rpy2.robjects import pandas2ri
ts=robjects.r('ts')
forecast=importr('forecast')
pandas2ri.activate()
traindf=pd.read_csv('MARUTI.NS.csv',index_col=0)
traindf.index=traindf.index.to_datetime()
rdata=ts(traindf.Close,frequency=1)
fit=forecast.arima(rdata,c=(1,0,0)) # error occurs here
forecast_output=forecast.forecast(fit,h=4,level=(95.0))
print(forecast_output)
错误: AttributeError:' InstalledSTPackage'对象没有属性' arima'。
答案 0 :(得分:0)
此错误表示预测中没有ARIMA函数。您可以使用?ARIMA
在R环境中找到它。预测对象是Forecast.auto_arima。或者,您可以导入统计信息并运行Arima。
stats = importr("stats")
fit=stats.arima(rdata,c=(1,0,0)) \