使用随机数据创建5分钟时间序列

时间:2018-01-24 10:00:50

标签: r time-series

这是我第一次提出问题,如果我犯了任何错误,请原谅我。

我想在R中每5分钟创建一个包含50个人工时间序列样本的数据集。我将使用2017年1月的5分钟数据。

我使用的R代码是:

consumption<- ts(matrix(rnorm(8928),8928,1),start=(2017),frequency=8928)
consumption

我使用8928,因为一个月的31天包含8928个5分钟的间隔。然后我尝试复制50个时间序列样本。

consumption1 <- replicate(50,list(data[sample(nrow(consumption),replace=TRUE),]))

但是,我得到了:

Error in `[.default`(data, sample(nrow(consumption), replace = TRUE), ) : 
  subscript out of bounds

有谁知道如何让我的代码高效?似乎我在复制50次时会创建大型数据集。

1 个答案:

答案 0 :(得分:1)

data不存在:

consumption1 <- replicate(50,list(consumption[sample(nrow(consumption),replace=TRUE),]))