Почему xts сдвигает дату на один день назад при создании объекта xts из фрейма данных, когда TZ не указан?

Позвольте мне начать с того, что я посмотрел на?xts, понял, что это проблема, связанная с часовым поясом, и, похоже, решил ее, но я неТ понятьЗачем это происходило. Итак: у меня есть простой фрейм данных о ценах. Когда я превращаю его вxts возражать первую датуxts Объект на день раньше, чем первая дата во фрейме данных. Если я укажу часовой пояс, проблема совпадения дат исчезнет. Сначала я подумал, что это может быть потому, чтоxts() предполагает, чтоorder.by дата без указания ТЗ - UMT, иSys.timezone() дает "JST» для меня, но я нене понимаю, почему это привело бы к дате, которая на целый день раньше ...?

В. Почему это происходит?

require(xts)
aa 

Ответы на вопрос(1)

Решение Вопроса

Я не знаю, и я не могу точно воспроизвести вашу проблему, но я считаю, что это связано сDateпринуждают кPOSIXct и назад.

Эта строка находится в коде дляxts функция:

if (inherits(order.by, "Date") && !missing(tzone)) 
    order.by 
 GSee26 нояб. 2012 г., 18:37
@mchangun, Джефф только что сделалсовершить связано с этим. Предположительно, если вы собираете / устанавливаете версию R-Forge, эта проблема должна исчезнуть, но я не смогТиражировать это для начала ...
 Jeff R02 дек. 2012 г., 22:33
Это связано с попыткой удалить неожиданности краевого случая, связанные со смешением объектов Date и POSIXct в объектах xts. Это все равно вызовет проблемы, так как Date => 160 миллиардов + возможных микросекунд POSIXct при учете TZ, но использование даты в средах с различными настройками TZ больше не будет проблемой - индексирование даты всегда будет производным от времени POSIXct по Гринвичу в этот день или наоборот. Трудно объяснить только с 500 символами в комментарии, но это должно обеспечить некоторый контекст. Улучшенный патч находится в разработке.
 mchangun26 нояб. 2012 г., 16:41
Я также вижу эту проблему. Кажется, выскочил из ниоткуда. Пользуюсь XTS последние несколько месяцев, и все было в порядке - вернулся к запуску старого кода и получаю ошибки, вызванные этой проблемой.
 SlowLearner19 нояб. 2012 г., 02:49
Интересно, спасибо за разъяснение! Кажется достаточно правдоподобным для меня и близко к тому, что я подозревал.

Ваш ответ на вопрос