НачатьНачать бесплатно

Быстрый разбор дат с помощью 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)
Редактировать и запускать код