2015-12-02 86 views
0

我正在使用预测软件包在R中进行预测。R预测 - 预测中的日期问题

我有日常数据的时间序列(下载.CSV here):

library(forecast) 
data <- read.csv('daily_electricity.csv') 
time_series <- ts(data$value, start=c(2007,1,1), frequency=365.25) 
fit <- stlf(time_series) # uses STL decomposition 
plot(fit) 
forecast(fit, h=365) 

但是,当我发出最后forecast命令来获取预测在接下来的365天,输出不仅跳过天 - 但这些值不是常规日期格式:

2012.687 2480489 
2012.689 2411931 
2012.692 2582997 
2012.695 2190245 
2012.697 2603242 
2012.700 2413211 

我怎样才能预测,未来365天,用正确的日期格式的每一个值,在无缺失天?

+0

是那些不只是小数年? “预测”有什么帮助必须说的? –

+0

预测的帮助没有提及任何内容。如果那些是十进制的年份,它们不会在整个一天结束。即0.687 * 365 = 250.755。这是一年中的第250天,还是第251天? – skunkwerk

+0

你有没有找到解决这个问题的办法? – pyll

回答

0

您需要做的第一件事是将日期(作为行号引入)转换为实际列。

setDT(fit, keep.rownames = TRUE)[] 

然后你可以使用decimal_date()转换为正确的格式:

fit$dates <- as.Date(date_decimal(as.numeric(fit$rn)))