ACF:如何让X轴按天数而不是按秒数缩放(Posix日期)?

问题描述 投票:0回答:1

下面是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");

ACF in seconds

r xts posixlt
1个回答
0
投票

事实证明,答案非常简单。我只需要将索引类转换为日期而不是POSIX。

下面的代码对我来说是可行的。

tclass(AxtsPer) <- "Date"
© www.soinside.com 2019 - 2024. All rights reserved.