Парсинг вопрос из книги, R для науки о данных. parse_time? - PullRequest
0 голосов
/ 02 декабря 2019

Я забил эту проблему parse () до смерти и не могу найти решение. Этот вопрос возникает из книги R для Data Science, глава 8, Импорт данных с readr, задача 7, стр. 137.

Использование одной из функций parse_date (), parse_time (), parse_datetime (), generateправильная строка формата для разбора:

library(readr)

t2 <- "11:15:10.12 PM"

Я пробовал очевидное и перепробовал множество вариантов без успеха. Было бы неплохо увидеть, как это делается.

Следующие коды и различные варианты этих кодов были опробованы без успеха. В конечном итоге я продолжаю возвращаться к следующему коду:

parse_time(t2, "%H%M%OS" ), or (t2, "%I%M%OS")

Возвращаемая ошибка:

Error in parse(text = x, srcfile = src): <text>:1:16: unexpected INCOMPLETE_STRING
1: parse_time(t2, "%I%M%OS)
                   ^
Traceback:

1 Ответ

1 голос
/ 02 декабря 2019

Требуемый формат: "%I:%M:%OS %p"

readr::parse_time(t2, "%I:%M:%OS %p")
#23:15:10.12

Без миллисекундной информации

readr::parse_time(t2, "%I:%M:%S %p")
#23:15:10

as.POSIXct в базе R также следует тому же формату, но добавляетсегодняшняя дата ко времени

as.POSIXct(t2, format = "%I:%M:%OS %p", tz = "UTC")
#[1] "2019-12-02 23:15:10 UTC"
...