Ange ordning med `parse_date_time()`
Vad händer om du har data i en ovanlig ordning, till exempel dym_msh? Det finns ingen namngiven funktion enbart för den ordningen – men det är just där parse_date_time() kommer till nytta. parse_date_time() tar ett extra argument, orders, där du kan ange i vilken ordning datumkomponenterna förekommer.
För att till exempel tolka "2010 September 20th" kan du skriva parse_date_time("2010 September 20th", orders = "ymd"), vilket är ekvivalent med att använda funktionen ymd() från föregående övning.
En fördel med parse_date_time() är att du kan använda fler formattecken. Du kan till exempel ange veckodagsnamn med A, 12-timmarsformat med I, am/pm-indikatorer med p och mycket annat. En fullständig lista finns på hjälpsidan ?parse_date_time.
En annan stor fördel är att du kan ange en vektor med ordningar, vilket gör det möjligt att tolka datum där flera olika format används.
Du får prova det i den här övningen.
Den här övningen är en del av kursen
Arbeta med datum och tider i R
Övningsinstruktioner
xär ett lite knepigare datum och tid. Använd ledtrådarna i instruktionerna för att tolkax.two_ordersinnehåller två olika ordningar – tolka båda genom att ange ordningen somc("mdy", "dmy").- Tolka
short_datesmedorders = c("dOmY", "OmY", "Y"). Vad händer med de datum som saknar månad eller dag?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 = ___)