I want to expand hourly time series using decompose , ets or stl or any other function. Here is a sample code and its output:
require(xts) require(forecast) time_index1 <- seq(from = as.POSIXct("2012-05-15 07:00"), to = as.POSIXct("2012-05-17 18:00"), by="hour") head(time_index1 <- format(time_index1, format="%Y-%m-%d %H:%M:%S", tz="UTC", usetz=TRUE)
Why time_index timezone for time_index return to CEST?
set.seed(1) value <- rnorm(n = length(time_index1)) eventdata1 <- xts(value, order.by = time_index) tzone(eventdata1) # [1] "" head(index(eventdata1)) # [1] "2012-05-15 05:00:00 CEST" "2012-05-15 06:00:00 CEST" # [3] "2012-05-15 07:00:00 CEST" "2012-05-15 08:00:00 CEST" # [5] "2012-05-15 09:00:00 CEST" "2012-05-15 10:00:00 CEST" ets(eventdata1) # ETS(A,N,N) # # Call: # ets(y = eventdata1) # # Smoothing parameters: # alpha = 1e-04 # # Initial states: # l = 0.1077 # # sigma: 0.8481 # # AIC AICc BIC # 229.8835 230.0940 234.0722 decompose(eventdata1) # Error in decompose(eventdata1) : # time series has no or less than 2 periods stl(eventdata1) # Error in stl(eventdata1) : # series is not periodic or has less than two periods
When I call tzone or indexTZ , there is no time zone, but index clearly shows that times are defined with a time zone.
Also, why only ets ? Can it be used to expand the time series?
r xts posixct
Samy Geronymos
source share