Formatowanie dat w R

Manipulowanie danymi szeregów czasowych w R

Harrison Brown

Graduate Researcher in Geography

Kolejność elementów czasu

Kolejność dnia, miesiąca i roku:

  • USA: 12/20/2022
  • UK: 20/12/2022
  • Przez większość roku niejednoznaczna:
    • 6/4/2010: 4 czerwca czy 6 kwietnia?

 

„Elementy czasu":

  • Dzień, Miesiąc, Rok
  • Godzina, Minuta, Sekunda

Manipulowanie danymi szeregów czasowych w R

ISO 8601

  • Elementy czasu od największego do najmniejszego
    • Rok -> miesiąc -> dzień -> ...
    • 2022-06-04
    • 2022-06-04 = 4 czerwca 2022
  • Elementy czasu oddzielone określonymi znakami
    • Łączniki (-) między elementami daty
    • 2022-06-04
  • Zapewnia czytelność i jednoznaczność
    • 2022-06-04 vs. 20220604
Manipulowanie danymi szeregów czasowych w R

Formatowanie dat i godzin

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime aby wyświetlić specyfikacje konwersji

Typowe specyfikacje konwersji:

Element czasu Specyf. konwersji
Rok (YYYY) %Y
Rok (yy) %y
Dzień (dd) %d
Miesiąc (mm) %m
Miesiąc (Sierpień) %B
Miesiąc (Sie) %b
Manipulowanie danymi szeregów czasowych w R

Parsowanie wielu formatów 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"
Manipulowanie danymi szeregów czasowych w R

Czas na ćwiczenia!

Manipulowanie danymi szeregów czasowych w R

Preparing Video For Download...