这是我第一次提出问题,如果我犯了任何错误,请原谅我。
我想在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次时会创建大型数据集。
答案 0 :(得分:1)
data
不存在:
consumption1 <- replicate(50,list(consumption[sample(nrow(consumption),replace=TRUE),]))