Правильный формат для преобразования строки в объект даты и времени R - PullRequest
0 голосов
/ 11 июня 2018

Я сгенерировал систему формата даты и времени.Это выглядит примерно так: "2017-04-12-02.29.25.000000".Я хочу преобразовать этот формат в стандартный, чтобы моя система могла это прочитать, а позже я могу преобразовать его в минуты.Кто-то, пожалуйста, помогите предоставить код в R.

1 Ответ

0 голосов
/ 11 июня 2018

Если вы не уверены в формате, функция guess_formats в lubridate очень полезна:

w <- "2017-04-12-02.29.25.000000"
> lubridate::guess_formats(w, orders = 'YmdHMS')
              YOmdHMS                YmdHMS 
"%Y-%Om-%d-%H.%M.%OS"  "%Y-%m-%d-%H.%M.%OS"

orders - это формат, который вы хотите исследовать, и функция выводитправильное представление.Если вторая запись в строке - это день, вы можете попробовать YdmHMS.

Разница в двух форматах в выходных данных в вышеприведенном примере основана на форматировании второй записи (всегда с начальным нулем или без).Попытка первого формата дает:

> as.POSIXct(w, format = "%Y-%Om-%d-%H.%M.%OS")
[1] "2017-04-12 02:29:25 EDT"

В вызове as.POSIXct вы можете указать часовой пояс tz, если требуется.

...