as.Date (as.POSIXct ()) дает неправильную дату?

Я пытался просмотреть фрейм данных, извлекая все строки, в которых компонент даты столбца POSIXct соответствовал определенному значению. Я наткнулся на следующее, что сильно меня смущает:as.Date(as.POSIXct(...)) не всегда возвращает правильную дату.

> dt <- as.POSIXct('2012-08-06 09:35:23')
[1] "2012-08-06 09:35:23 EST"
> as.Date(dt)
[1] "2012-08-05"

Почему дата 2012-08-06 09:35:23 'равно' 2012-08-05?

Я подозреваю, что это связано с использованием разных часовых поясов, поэтому следует отметить, что часовой поясdt был «EST», я дал этоas.Date::

> as.Date(as.POSIXct('2012-08-06 09:35:23'), tz='EST')
[1] "2012-08-05"

Но все равно возвращается 2012-08-05.

Почему это? Как я могу найти все даты в моем фрейме данных, которые были на дату 2012-08-06? (какsubset(my.df, as.character(as.Date(datetime), tz='EST') == '2012-08-06') не возвращает строку с датой и временемdt хотя это произошло на дату 2012-08-06 ...)?

Дополнительная информация: Linux 64bit (хотя может воспроизводить на 32bit), может получить это как на R 3.0.1, так и на 3.0.0, и в настоящее время я AEST (Австралийское восточное стандартное время)

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

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