I want to use R package "seasonal" in Python. I am trying to use rpy2 Python package to do so. My code are as below, but I get an error.
I am guessing I need to convert my input data "s" into an acceptable form for "seasonal". How do I do so?
Thank you
#Import necessary packages
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
import pandas as pd
from pandas import Timestamp
s = pd.Series(
{Timestamp('2013-03-01 00:00:00'): 838.2,
Timestamp('2013-04-01 00:00:00'): 865.17,
Timestamp('2013-05-01 00:00:00'): 763.0,
Timestamp('2013-06-01 00:00:00'): 802.99,
Timestamp('2013-07-01 00:00:00'): 875.56,
Timestamp('2013-08-01 00:00:00'): 754.4,
Timestamp('2013-09-01 00:00:00'): 617.48,
Timestamp('2013-10-01 00:00:00'): 994.75,
Timestamp('2013-11-01 00:00:00'): 860.86,
Timestamp('2013-12-01 00:00:00'): 786.66})
sea_package=importr('seasonal')
m=sea_package.seas(s)
But I get error:
raise embedded.RRuntimeError(_rinterface._geterrmessage())
RRuntimeError: Error in x13_prepare(list = list, na.action = na.action, iofile = iofile) :
'x' argument is not a time series
raise embedded.RRuntimeError(_rinterface._geterrmessage())
RRuntimeError: Error in x13_prepare(list = list, na.action = na.action, iofile = iofile) :
'x' argument is not a time series