Я хотел бы проверить, соответствует ли дата последней строки объекта xts текущей дате. Моя проблема заключается в том, что last(index(obj))
возвращает информацию о часовом поясе Sys.Date()
.Как форматировать индекс() без информации TZ в R?
> last(index(obj))
[1] "2016-09-16 UTC"
> Sys.Date()
[1] "2016-09-16"
Обходной я имею в paste0
Sys.Date()
и Sys.timezone()
, но это не элегантно. Есть ли лучшее решение ?
# Test if we already have data
if (last(index(obj)) == paste0(Sys.Date(), " ", Sys.timezone())) {
next
}
* EDIT *
Подробнее:
> str(obj)
An ‘xts’ object on 2013-06-01/2016-09-16 containing:
Data: num [1:1204, 1:6] NA NA NA NA NA NA NA NA NA NA ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:6] "Open" "High" "Low" "Close" ...
Indexed by objects of class: [POSIXct,POSIXt] TZ: UTC
xts Attributes:
List of 1
$ dateFormat: chr "Date"
Спасибо,
Я вижу, что атрибут 'dateFormat' -' 'Date", но класс индекса - 'POSIXct'. Как вы создали 'obj'? –