ACF: Как масштабировать ось x по дням, а не секундам (дата Posix) - PullRequest
0 голосов
/ 04 мая 2020

Ниже представлен график АКФ на 30 дней. Моя проблема, хотя, в том, что ось х в секундах Это объект xts, и я предполагаю, что проблема в том, что его класс POSIX, как обсуждалось здесь: R / Time Series: Какая единица задержки для функции автокорреляции (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

1 Ответ

0 голосов
/ 04 мая 2020

Ответ, как оказалось, был очень прост. Мне просто нужно было преобразовать индексный класс в дату вместо POSIX.

Код ниже работал для меня.

tclass(AxtsPer) <- "Date"
...