#r #datetime
#r #datetime
Вопрос:
У меня есть список строк, которые принимают следующую форму: «2019-03-05T07:57:00Z», и мне нужно преобразовать их в тип данных Date, чтобы я мог выполнять вычисления с ними, однако я не могу заставить R распознавать «T07:57:00Z» как время. Сам формат не имеет значения, если он находится в форме, в которой я могу выполнять вычисления, есть ли у R способ обработки этой формы даты?
Комментарии:
1. FWIW это называется форматом ISO 8601. Есть ли миллисекунды в ваших данных? Если не просто использовать
format = '%FT%TZ'
, все будет в порядке.
Ответ №1:
Использовать lubridate
для вариантов использования datetime:
lubridate::ymd_hms("2019-03-05T07:57:00Z")
[1] "2019-03-05 07:57:00 UTC"
Ответ №2:
Или с базой R
(res <- as.POSIXct("2019-03-05T07:57:00Z", format = "%Y-%m-%dT%H:%M:%SZ"))
# [1] "2019-03-05 07:57:00 CET"