Указание порядка компонентов с помощью `parse_date_time()`
Что делать, если дата записана в совершенно нестандартном порядке, например dym_msh? Специальной функции для такого порядка не существует — и здесь на помощь приходит parse_date_time(). Эта функция принимает дополнительный аргумент orders, с помощью которого можно задать порядок компонентов даты.
Например, чтобы разобрать строку "2010 September 20th", можно написать parse_date_time("2010 September 20th", orders = "ymd") — это эквивалентно использованию функции ymd() из предыдущего упражнения.
Одно из преимуществ parse_date_time() — поддержка расширенного набора символов формата. Например, можно указать названия дней недели с помощью A, 12-часовое время через I, индикаторы am/pm через p и многое другое. Полный список доступен на странице справки ?parse_date_time.
Ещё одно важное преимущество — возможность передать вектор форматов, что позволяет разбирать даты, записанные в нескольких различных форматах.
Попробуйте применить эту функцию в данном упражнении.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
x— непростая дата и время. Используйте подсказки в инструкциях, чтобы разобратьx.- В
two_ordersиспользуются два разных формата. Разберите оба, указав порядокc("mdy", "dmy"). - Разберите
short_datesс параметромorders = c("dOmY", "OmY", "Y"). Что происходит с датами, в которых не указаны месяц или день?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Specify an order string to parse x
x <- "Monday June 1st 2010 at 4pm"
___(x, orders = "___")
# Specify order to include both "mdy" and "dmy"
two_orders <- c("October 7, 2001", "October 13, 2002", "April 13, 2003",
"17 April 2005", "23 April 2017")
parse_date_time(two_orders, orders = ___)
# Specify order to include "dOmY", "OmY" and "Y"
short_dates <- c("11 December 1282", "May 1372", "1253")
parse_date_time(short_dates, orders = ___)