Formatarea datelor în R

Manipularea datelor de tip serie de timp în R

Harrison Brown

Graduate Researcher in Geography

Ordinea elementelor de timp

Ordinea zi, lună, an:

  • S.U.A.: 12/20/2022
  • Marea Britanie: 20/12/2022
  • Ambiguă cea mai mare parte a anului:
    • 6/4/2010: 6 iunie sau 4 aprilie?

 

„Elemente de timp":

  • Zi, Lună, An
  • Oră, Minut, Secundă

Manipularea datelor de tip serie de timp în R

ISO 8601

  • Elementele de timp ordonate de la cel mai mare la cel mai mic
    • An -> lună -> zi -> ...
    • 2022-06-04
    • 2022-06-04 = 4 iunie 2022
  • Elementele de timp separate prin caractere specifice
    • Cratime (-) între elementele datei
    • 2022-06-04
  • Asigură lizibilitate și claritate
    • 2022-06-04 vs. 20220604
Manipularea datelor de tip serie de timp în R

Formatarea datelor și orelor

lubridate::parse_date_time()

earthday <- "April 22, 2022"

parse_date_time(earthday,
                orders = "%B %d, %Y")
[1] "2022-08-22 UTC"

?strptime pentru a vedea specificațiile de conversie

Specificații comune de conversie:

Element de timp Spec. de conversie
An (YYYY) %Y
An (yy) %y
Zi (dd) %d
Lună (mm) %m
Lună (August) %B
Lună (Aug) %b
Manipularea datelor de tip serie de timp în R

Parsarea mai multor formate de dată

dates_vector <- c("12/20/2022",
                  "2022-12-21",
                  "December 22, 2022")
dates_vector
[1] "12/20/2022"
[2] "2022-12-21"
[3] "December 22, 2022"
library(lubridate)
parse_date_time(
  dates_vector,
  orders = c("%m/%d/%Y",
             "%Y-%m-%d",
             "%B %d, %Y"))
[1] "2022-12-20 UTC"
[2] "2022-12-21 UTC"
[3] "2022-12-22 UTC"
Manipularea datelor de tip serie de timp în R

Să exersăm!

Manipularea datelor de tip serie de timp în R

Preparing Video For Download...