сдвиг в датах с использованием полной на data.table - PullRequest
0 голосов
/ 10 января 2020

Почему функция complete смещается index на 1 час?

library(xts)
library(tidyr)
x = seq.Date(from = as.Date('2012-03-10'), to = as.Date('2012-03-25'), by = 'week')
x = xts::xts(1:length(x), order.by = as.POSIXct(paste0(x, ' 00:00:00')))
x = data.table::as.data.table(x)

x %>% 
      tidyr::complete(index = seq(min(index), max(index), 'day')) %>% 
      data.frame()

Это дает значение NA для 2012-03-17, которое должно иметь значение 2, поскольку столбец индекса как был сдвинут на один час. В другие месяцы этот тип логики c отлично работает. Например, выполнение этого в июле дает ожидаемый результат.

Как я могу отредактировать это, чтобы смещение даты не происходило?

...