Specificarea ordinii cu `parse_date_time()`
Ce faci când datele sunt într-o ordine neobișnuită, cum ar fi dym_msh? Nu există o funcție dedicată pentru acea ordine, dar exact aici intervine parse_date_time(). Această funcție acceptă un argument suplimentar, orders, prin care poți specifica ordinea componentelor dintr-o dată.
De exemplu, pentru a analiza "2010 September 20th" poți scrie parse_date_time("2010 September 20th", orders = "ymd"), ceea ce este echivalent cu utilizarea funcției ymd() din exercițiul anterior.
Un avantaj al parse_date_time() este că poți folosi mai multe caractere de format. De exemplu, poți specifica numele zilelor săptămânii cu A, ora în format de 12 ore cu I, indicatorii am/pm cu p și multe altele. Găsești lista completă pe pagina de ajutor ?parse_date_time.
Un alt avantaj important este că poți specifica un vector de ordini, ceea ce permite analizarea datelor în care se folosesc mai multe formate diferite.
Vei exersa toate acestea în exercițiul următor.
Acest exercițiu face parte din cursul
Lucrul cu date și ore în R
Instrucțiuni pentru exercițiu
xeste un datetime mai dificil. Folosește indiciile din instrucțiuni pentru a analizax.two_ordersconține două ordini diferite; analizează ambele specificând ordinea cac("mdy", "dmy").- Analizează
short_datescuorders = c("dOmY", "OmY", "Y"). Ce se întâmplă cu datele pentru care luna sau ziua nu sunt specificate?
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = ___)