1

当我使用以下数据使用预测包生成 ggseasonplot 时..

tsdata<- structure(c(5515, 5208, 5870, 5553, 5578, 5486, 5141, 5402, 5176, 
                   4746, 5401, 5749, 5892, 5994, 6334, 6119, 5891, 6148, 5927, 
                   5994,5633, 5150, 5937, 6152, 6619, 6391, 6733, 6454, 6236, 
                   6222, 5959, 6265, 6239, 5829, 6335), .Dim = c(35L, 1L), .Dimnames = list(NULL, "Count"), .Tsp = c(2016.33333333333, 2019.16666666667, 
 12), class = "ts")

使用此代码:

forecast::ggseasonplot(tsdata)

数据绘制不正确 - 绘制的值不正确,缺少 2019 年 1 月,并且 1 月 17 日有 2 个值?

如果我使用以下方法绘制相同的数据:

forecast::seasonplot(tsdata)

...一切都正确绘制 - 我很困惑 - 任何人都可以帮助我做错了什么?

(请原谅我,因为我对 R 比较陌生,对 Stack Overflow 也很陌生!)

G

4

1 回答 1

1

第 9 个值存在浮点问题,这使得它在 2017 年之前只有几分之一毫秒:

> options(digits = 16)
> time(tsdata)[9]
[1] 2016.999999999998

我不太ts了解如何避免创建这样的值,但是一个技巧是为每个值添加几分之一秒......

于 2019-04-26T07:51:34.443 回答