在python中使用r' srima函数和rpy2

时间:2018-03-27 20:14:36

标签: r python-3.x

我正在使用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'。

1 个答案:

答案 0 :(得分:0)

此错误表示预测中没有ARIMA函数。您可以使用?ARIMA

在R环境中找到它。

预测对象是Forecast.auto_arima。或者,您可以导入统计信息并运行Arima。

stats = importr("stats")
fit=stats.arima(rdata,c=(1,0,0)) \