我正在使用rpy2从python运行auto.arima()模型。我的预测输出rpy2.robjects.vectors.ListVector类型的对象。

input1:  type(forecast)
output: rpy2.robjects.vectors.ListVector

问:如何将这个预测(以rpy2.robjects.vectors.ListVector的形式)转换回python?请注意,我看过其他帖子,但答案似乎过于具体的问题,无论如何,无法从中找出答案。
请注意,此ListVector具有以下名称:
input: print(forecast.names)
output:   [1] "method"    "model"     "level"     "mean"      "lower"     "upper"
 [7] "x"         "xname"     "fitted"    "residuals"

最佳答案

可以使用“.rx”选择感兴趣的向量,然后使用numpy.array将其转换回python:

arima_mean = np.array(forecast.rx('mean'))

然后对于熊猫,首先展平numpy数组:
pd.DataFrame({'mean':arima_mean.flatten()} )

10-08 19:36