我正在使用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()} )