ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • x es un datetime más complicado. Usa las pistas de las instrucciones para analizar x.
  • two_orders tiene dos órdenes distintos; analiza ambos especificando el orden como c("mdy", "dmy").
  • Analiza short_dates con orders = 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 = ___)
Editar y ejecutar código