Быстрый разбор дат с помощью lubridate::fast_strptime
lubridate предоставляет собственный быстрый парсер дат и времени — fast_strptime(). В отличие от parse_date_time(), он принимает не аргумент order, а аргумент format, и формат должен соответствовать стилю strptime().
Как вы видели в видео, это означает, что каждый символ, обозначающий компонент даты или времени, должен начинаться с %, а все символы-разделители, не являющиеся пробелами, нужно указывать явно.
Попробуйте разобрать dates с помощью fast_strptime(), а затем сравните скорость работы с другими методами, которые вы уже изучили.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
dates снова доступен в вашем рабочем пространстве.
- Просмотрите первые строки
dates. Какие компоненты в нём присутствуют? Какие разделители используются? - Разберите
datesс помощьюfast_strptime(), указав подходящую строку формата. - Сравните скорость работы
fast_strptime()сfasttimeиymd_hms().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Head of dates
head(___)
# Parse dates with fast_strptime
fast_strptime(dates,
format = ___) %>% str()
# Comparse speed to ymd_hms() and fasttime
microbenchmark(
ymd_hms = ymd_hms(dates),
fasttime = fastPOSIXct(dates),
fast_strptime = ___(dates,
format = ___),
times = 20)