下面是30天的ACF图。我的问题是,X轴的单位是秒。它是一个xts对象,我想问题是,它的类是POSIX,正如这里讨论的那样。R时间序列。自相关函数(acf)的滞后单位是什么?
但是,他们没有讨论解决方案。有没有办法将尺度转换为天数,或者改变xts数据集,使其不会以秒为单位计算?任何帮助都是非常感激的。下面是数据的信息和结构以及ACF代码。
> class(AxtsPer)
[1] "xts" "zoo"
> str(AxtsPer)
An ‘xts’ object on 2000-01-04/2020-04-30 containing:
Data: num [1:5113, 1] -8.81 1.45 -9.05 4.63 -1.77 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr "new return"
Indexed by objects of class: [POSIXlt,POSIXt] TZ: UTC
xts Attributes:
NULL
> head(AxtsPer)
new return
2000-01-04 -8.810021
2000-01-05 1.452810
2000-01-06 -9.051401
2000-01-07 4.628075
2000-01-10 -1.774445
2000-01-11 -5.250550
acf(AxtsPer, lag.max = 30, main="Return ACF");
事实证明,答案非常简单。我只需要将索引类转换为日期而不是POSIX。
下面的代码对我来说是可行的。
tclass(AxtsPer) <- "Date"