我想分解一个时间序列,但得到的错误是我没有或少于2个句点 . 在这种情况下,有没有办法分解趋势等?我有几天每天的平均值和每小时的平均值 . 我知道在这段时间内有模式和趋势 .

我明白我不能使用 decompose 因为我没有多年 . 但是,我确实需要确定趋势,(每日,每周,每月......水平)和随机效应 . 我的时间序列可以使用其他功能吗?

df
date    value
1/14/15 109.0872917
1/15/15 110.1433681 
1/16/15 109.8811111
1/17/15 110.4813542
1/18/15 110.15125 
1/19/15 110.3265625
1/20/15 109.8735764
1/21/15 110.1916319
1/22/15 111.4989236
1/23/15 111.7992014
1/24/15 111.1761806
1/25/15 111.2053819
1/26/15 112.1377431
1/27/15 111.9269444
1/28/15 112.3098958
1/29/15 111.6969792
1/30/15 112.5510417
1/31/15 112.0285764
2/1/15  113.3792014
2/2/15  113.9347917
2/3/15  113.7277778
2/4/15  114.0078125
2/5/15  113.7207986
2/6/15  114.8227778
2/7/15  116.1303125
2/8/15  116.0742361
2/9/15  115.6555903
2/10/15 115.7302778
2/11/15 115.7365625
2/12/15 115.59
2/13/15 114.9754861
2/14/15 113.1548264
2/15/15 114.5186458
2/16/15 115.6895486
2/17/15 114.5089583
2/18/15 114.1195833
2/19/15 115.3034375
2/20/15 114.4341667
2/21/15 116.4594792
2/22/15 115.5405556
2/23/15 114.7401736
2/24/15 115.7511806
2/25/15 116.1228125
2/26/15 112.8382292
2/27/15 114.2701736
2/28/15 114.8215278

df.ts<-read.zoo(df[[1]], format = "%Y/%m/%d")
df.ts.decomp<-decompose(df.ts)

我创建了这个:

firstHour <- 24*(as.Date("2015-01-07 00:00:00")-as.Date("2015-1-1 00:00:00"))
tt <- ts(df.full$v1,start=c(2015,firstHour),frequency=24*365)

从这样的数据:(有没有办法添加文件,所以我可以提供完整的数据集?)

head(df.full)
        date hr v1
 1   2016/1/07  0 103.2075
88  2016/1/07  1 102.2775
175 2016/1/07  2 101.3742
262 2016/1/07  3 101.7958
349 2016/1/07  4 101.9692
436 2016/1/07  5 101.6883

我从之前的问题/答案中了解到, read.zoo 会更好,但我不太明白如何正确阅读它,所以我在this thread中的答案之后使用了ts .