使用R将多变量数据帧转换为单变量时间序列

时间:2017-07-28 03:24:14

标签: r time-series data-mining arima

这些是我正在使用的数据集的负责人。

 Hour count
  <chr> <int>
1    00 22462
2    01 13293
3    02 10595
4    03  9371
5    04 14325
6    05 38598

要使用auto arima执行预测,我应该将此数据转换为单变量。

make.univ(rsms,sms.hour,tname="TIME1", outname="MULTDV")

我使用上面的代码转换为单变量,但它会出错。

  

data.frame出错(timedat = rep(0:(NREPOBS - 1),nrow(x)),outdat =   as.vector(t(dvs))):参数意味着行数不同:   4123938,48

原始数据集:

rsms [2million records(1 day data)] sample dataset : sms.hour[24
records (class(sms.hour) = "tbl_df"     "tbl"        "data.frame"]

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的数据已经是单变量的。我不确定,但我认为以下几行会使您的数据看起来像make.univ()来电的输出:

rsms$Hour <- as.numeric(rsms$Hour)
names(rsms) <- c("TIME", "MULTDV")