Spécifier un ordre avec `parse_date_time()`
Et si vous aviez quelque chose dans un ordre vraiment particulier comme dym_msh? Il n'existe pas de fonction nommée pour cet ordre précis, et c'est là que parse_date_time() entre en jeu. parse_date_time() prend un argument supplémentaire, orders, qui permet d'indiquer l'ordre des composantes de la date.
Par exemple, pour analyser "2010 September 20th", vous pourriez écrire parse_date_time("2010 September 20th", orders = "ymd"), ce qui serait équivalent à utiliser la fonction ymd() de l'exercice précédent.
Un avantage de parse_date_time() est que vous pouvez utiliser davantage de caractères de format. Par exemple, vous pouvez indiquer les noms de jours avec A, I pour l'heure sur 12 heures, des indicateurs am/pm avec p, et bien d'autres. Vous trouverez la liste complète dans l'aide avec ?parse_date_time.
Un autre grand avantage est que vous pouvez fournir un vecteur d'ordres, ce qui permet d'analyser des dates où plusieurs formats peuvent être utilisés.
Vous allez l'essayer dans cet exercice.
Cette activité fait partie du cours
Travailler avec les dates et les heures en R
Instructions de l’exercice
xest une date-heure plus délicate. Utilisez les indices fournis dans les instructions pour analyserx.two_orderscontient deux ordres différents; analysez les deux en indiquantorders = c("mdy", "dmy").- Analysez
short_datesavecorders = c("dOmY", "OmY", "Y"). Que se passe-t-il pour les dates sans mois ni jours précisés?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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 = ___)