Especificar un orden con `parse_date_time()`
¿Y si tienes algo en un orden realmente extraño como dym_msh? No hay una función con nombre solo para ese orden, pero ahí es donde entra parse_date_time(). parse_date_time() acepta un argumento adicional, orders, donde puedes especificar el orden de los componentes de la fecha.
Por ejemplo, para analizar "2010 September 20th" podrías usar parse_date_time("2010 September 20th", orders = "ymd"), lo cual sería equivalente a usar la función ymd() del ejercicio anterior.
Una ventaja de parse_date_time() es que puedes usar más caracteres de formato. Por ejemplo, puedes especificar nombres de día de la semana con A, I para hora en formato de 12 horas, indicadores am/pm con p y muchos otros. Puedes ver una lista completa en la página de ayuda ?parse_date_time.
Otra gran ventaja es que puedes especificar un vector de órdenes, lo que permite analizar fechas donde se usan varios formatos.
Lo probarás en este ejercicio.
Este ejercicio forma parte del curso
Trabajar con fechas y horas en R
Instrucciones del ejercicio
xes un datetime más complicado. Usa las pistas de las instrucciones para analizarx.two_orderstiene dos órdenes distintos; analiza ambos especificando el orden comoc("mdy", "dmy").- Analiza
short_datesconorders = c("dOmY", "OmY", "Y"). ¿Qué pasa con las fechas que no tienen mes o día especificados?
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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 = ___)