I'm creating an xts object with a weekly (7 day) frequency to use in forecasting. However, even when using the frequency=7
argument in the xts
call, the resulting xts object has a frequency of 1.
Here's an example with random data:
> values <- rnorm(364, 10)
> days <- seq.Date(from=as.Date("2014-01-01"), to=as.Date("2014-12-30"), by='days')
> x <- xts(values, order.by=days, frequency=7)
> frequency(x)
[1] 1
I have also tried, after using the above code, frequency(x) <- 7
. However, this changes the class of x
to only zooreg
and zoo
, losing the xts
class and messing with the time stamp formats.
Does xts automatically choose a frequency based on analyzing the data in some way? If so, how can you override this to set a specific frequency for forecasting purposes (in this case, passing a seasonal time series to ets
from the forecast package)?
I understand that xts may not allow frequencies that don't make sense, but a frequency of 7 with daily time stamps seems pretty logical.
ets
)? A ts object could be used (withfrequency=7
), but xts would be nice due to its additional convenience functions. In effect, I'm looking to imitate the forecast on this page, but using xts in place of ts. - NathanCts(xts.object, frequency=7)
call when passing to forecast functions takes care of the frequency issue for me. - NathanC