IniziaInizia gratis

Specificare un ordine con `parse_date_time()`

E se avessi qualcosa in un ordine davvero strano come dym_msh? Non esiste una funzione dedicata proprio a quell’ordine, ed è qui che entra in gioco parse_date_time(). parse_date_time() accetta un argomento aggiuntivo, orders, con cui puoi specificare l’ordine dei componenti della data.

Per esempio, per analizzare "2010 September 20th" puoi usare parse_date_time("2010 September 20th", orders = "ymd"), che è equivalente a usare la funzione ymd() dell’esercizio precedente.

Un vantaggio di parse_date_time() è che puoi usare più caratteri di formato. Ad esempio, puoi specificare i nomi dei giorni con A, I per l’ora a 12 ore, gli indicatori am/pm con p e molti altri. Trovi l’elenco completo nella pagina di help ?parse_date_time.

Un altro grande vantaggio è che puoi specificare un vettore di ordini, il che permette di analizzare date in cui possono essere usati più formati.

Lo proverai in questo esercizio.

Questo esercizio fa parte del corso

Lavorare con date e orari in R

Visualizza il corso

Istruzioni dell'esercizio

  • x è un datetime più complicato. Usa gli indizi nelle istruzioni per analizzare x.
  • two_orders ha due ordini diversi: analizzali entrambi specificando l’ordine come c("mdy", "dmy").
  • Analizza short_dates con orders = c("dOmY", "OmY", "Y"). Cosa succede alle date che non hanno mesi o giorni specificati?

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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 = ___)
Modifica ed esegui il codice