У меня есть xts объект с indexClass "Date". index(data)
дает мне объект «POSIXct». Я думал, что index(Data)
вернет объект «Дата».R: index() не может вернуть желаемый класс
Как я могу получить объект «Дата» от index()
?
str(data)
An ‘xts’ object from 2007-01-15 to 2012-04-27 containing:
Data: num [1:1282, 1:5] 1881 2003 2064 2026 2098 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:5] "open" "high" "low" "close" ...
Indexed by objects of class: [Date] TZ: GMT
xts Attributes:
List of 2
$ tclass: chr "Date"
$ tzone : chr "GMT"
indexClass(data)
"Date"
str(index(data))
Class 'POSIXct' atomic [1:1282] 1.17e+09 1.17e+09 1.17e+09 1.17e+09 1.17e+09 ...
..- attr(*, "tzone")= chr "GMT"
..- attr(*, "tclass")= chr "Date"
Следуя моему ответу ниже, у меня есть вопрос: как di d Вы создаете свои данные ?! Я не могу понять, как добавить часовой пояс к индексу xts, когда это Date. (Мне интересно, если indexDate (x) предоставляет объект Date Date без времени, но поскольку я не могу воспроизвести вашу проблему, я не могу проверить это.) –
Я полагаю, что переменная TZ теперь сохраняется в атрибуте tzone при создании xts объекты. Если нам не нужен атрибут tzone, как его удалить? – user1589
Я отредактировал свой ответ, чтобы показать, что явно установка tzone не имеет никакого значения. Можете ли вы изменить свой вопрос, чтобы показать, как вы создаете «данные», у которых есть проблема, пожалуйста. Держите его минимальным, но он должен быть достаточно полным, чтобы мы могли воспроизвести проблему. –