Я неправильно понимаю документы или у меня возникла проблема с параметром drop.time=TRUE
в to.weekly()
.Для простого примера, добавьте компонент времени к некоторым выборочным суточным данным и сверните его до еженедельных значений:
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 (по умолчанию) преобразует ряды, включающие компонент времени, в один, имеющий только индекс даты, так как индекс времени часто не имеет большого значения в низкочастотных сериях.
Этот вопрос упоминает, что 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
Я уверен, что могу просто обрезать компонент времени, но мне любопытно, что я делаю неправильно.