Я либо неправильно понимаю документы, либо столкнулся с проблемой с параметром drop.time=TRUE
в to.weekly()
. Для простого примера, добавьте компонент времени на некоторых примерах ежедневных данных и раскатать его до еженедельного:Проблема с параметром to.weekly drop.time
library(xts)
data(sample_matrix)
d <- as.xts(sample_matrix)
index(d) <- index(d)+50
w1 <- to.weekly(d, drop.time=TRUE)
head(w1,1)
d.Open d.High d.Low d.Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
w2 <- to.weekly(d, drop.time=FALSE)
head(w2,1)
d.Open d.High d.Low d.Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
документы говорят:
Установка
drop.time
в TRUE (по умолчанию) будет конвертировать ряд что включает компонент времени в один с индексом даты, так как индекс времени часто малозначен в более низких частотных рядах.
This question упоминает, что drop.time
зависит от indexClass(d)[1] == 'POSIXt'
но, похоже, не помогло:
indexClass(d)
[1] "POSIXct" "POSIXt"
indexClass(d) <- c('POSIXt', 'POSIXct')
w3 <- to.weekly(d, drop.time=TRUE, name=NULL)
head(w3,1)
Open High Low Close
2007-01-07 00:00:50 50.03978 50.42188 49.95041 49.99185
Я уверен, что я могу просто укоротить от компонента времени, но любопытно то, что я делаю неправильно.
Похоже, что это может быть ошибка в 'xts :::. Drop.time'. Я расследую. –