Я создал ниже настройки. Конечным результатом является xts, где индекс отформатирован с as.POSIXct
, включая дату и время.xts не может найти дату без отметки времени, при использовании POSIXct
Мой вопрос: почему не удается найти в индексе даты, исключая отметки времени при поиске? Есть ли другой способ перехода между поисками для исключительной даты без ввода времени?
Вот мой код:
# create a set of test data to be used
d <- as.POSIXct(c("2014/10/06 06:30:00", "2015/02/02 12:27:00",
"2015/02/05 21:27:00", "2016/06/12 14:21:00"))
o = c(98.00, 97.67, 98.00, 98.10) # for "open" data
h = c(99.71, 98.97, 99.71, 99.41) # for "high" data
l = c(96.81, 96.86, 96.81, 97.70) # for "low" data
c = c(97.67, 98.67, 97.67, 98.83) # for "close" data
v = c(1000, 22000, 1000, 50000) # for "volume" data
a = c(1000, 22000, 1000, 50000) # for "adjusted" data
# create a dataframe
mydf1 <- data.frame("date" = d, "open" = o, "high" = h, "low" = l,
"close" = c, "volume" = v, "adjusted" = a)
# create an xts based on dataframe mydf1
myxts1 <- xts(mydf1[,-1], order.by = mydf1$date)
Эта команда не возвращает никакого результата.
myxts1[as.POSIXct("2014-10-06")]
... Между тем все эти команды работы, который указывает, что индекс XTS возвращает результаты.
first(myxts1, "year")
last(myxts1, "year")
myxts1[as.POSIXct("2014-10-06 06:30:00")]
window(myxts1, start = as.POSIXct("2015-02-02 12:27:00"),
end = as.POSIXct("2015-02-05 21:27:00"))
Вы хотите использовать 'myxts1 [" 2014-10-06 "]'. Если вы установите время Posixct, то xts попытается сделать точное совпадение, которое в этом случае не будет найдено. – user3293236