#r #lubridate
#r #lubridate
Вопрос:
Мой главный вопрос изложен ниже.
Преобразование дат из символов с использованием lubridate::mdy_hms. Я получил ошибку «1 не удалось проанализировать» на моем Mac (Yosemite, RStudio v1.1.453, R v3.3.3, Lubridate v1.7.4). Но не на Ubuntu. Прочитайте, что причуды даты / часового пояса зависят от платформы, поэтому я пропустил это мимо ушей. Возвращаясь к этим выходным, я отследил это на Mac:
library(lubridate)
mdy_hms("03/11/2018 02:25:00 AM", tz="America/New_York")
# [1] NA
# Warning message:
# 1 failed to parse.
11 марта 2018 года в Нью-Йорке произошла ночь смены времени. Не уверен, что другие могут повторить это, но — почему это NA? Потеря информации. В Ubuntu дата анализируется следующим образом: «2018-03-11 01:25:00 EDT». Что подводит меня к моему главному вопросу.
Даты, насколько я могу судить, печатаются с поправкой на EST / EDT, поэтому скорректированное время в 1: 25 утра не является точным. Не учитывая tz =»America / New_York», по умолчанию используется tz = UTC. Есть ли способ преобразовать даты либо (а) без добавления / вычитания часа (для времени с 2:00: 00 до 2: 59: 59 утра), либо (б) просто полностью исключить часовой пояс?