Для R, как я могу определить источник, когда есть ошибка при запуске POSIXct - PullRequest
0 голосов
/ 31 августа 2018

Возникла ошибка, говорящая, что я не указал источник - я думал, что источник был автоматически 1970-01-01 00:00:00, и мне не нужно указывать это. Код работал раньше, когда коллега написал это. Как мне исправить эту ошибку? Ниже приведен частичный код (я могу опубликовать полный скрипт, если это полезно)

Пример данных csv:

годМесяц, COUNT, ZONE, DOMAIN

2011-04-01 00: 00: 00,1786, Город1, Домен1

2011-05-01 00: 00: 00,1762, Город1, Домен1

2011-06-01 00: 00: 00,1932, Город1, Домен1

Сообщение об ошибке:

Ошибка в as.POSIXct.numeric (index (dfplot)): необходимо указать 'origin'

R-код (для ошибочного кода перейдите к комментарию # Прекрасно нанесите данные ):

  # Plot

  ######################################

  #Merge Time Series and Export Data
dfplot <- merge(as.xts(InputDataTimeSeries), as.xts(pred$lower))
dfplot <- merge(dfplot, as.xts(pred$mean))
dfplot <- merge(dfplot, as.xts(pred$upper))
dfplot <- merge(dfplot, as.xts(pred$fitted))

names(dfplot)[1:7] <- c("actuals", "lower80", "lower95", "predicted", "upper80", "upper95", "fitted")

#Nicely Plot the Data
ggplot(dfplot, aes(x=as.POSIXct(index(dfplot)))) +
geom_line(aes(y=fitted), col='grey90', size = 2) +
geom_line(aes(y=predicted), col='orange', size= 1) +
geom_line(aes(y=actuals), col='orange', size= 1) +

geom_ribbon(aes(ymin=lower80,ymax=upper80),alpha=0.3, fill="orange") +
geom_ribbon(aes(ymin=lower95,ymax=upper95),alpha=0.1, fill="orange") +
theme_bw() +
geom_vline(xintercept=as.numeric(as.POSIXct(end(InputDataTimeSeries))), linetype="dashed", fill="gray40") +
labs(title=paste(pred$method, "80/95% PI Bands" ) , x="Time", y="Observed / Fitted") +
theme(plot.title = element_text(size=18, face="bold"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...