Datums opmaken in R

Tijdreeksgegevens bewerken in R

Harrison Brown

Graduate Researcher in Geography

Volgorde van tijdselementen

Volgorde van dag, maand, jaar:

  • VS: 12/20/2022
  • VK: 20/12/2022
  • Vaak ambigu:
    • 6/4/2010: 4 juni of 6 april?

 

"Tijdselementen":

  • Dag, maand, jaar
  • Uur, minuut, seconde

Tijdreeksgegevens bewerken in R

ISO 8601

  • Tijdselementen van groot naar klein
    • Jaar -> maand -> dag -> ...
    • 2022-06-04
    • 2022-06-04 = 4 juni 2022
  • Elementen gescheiden door vaste tekens
    • Koppelteken (-) tussen datumelementen
    • 2022-06-04
  • Zorgt voor leesbaarheid en duidelijkheid
    • 2022-06-04 vs. 20220604
Tijdreeksgegevens bewerken in R

Datums en tijden opmaken

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime om conversiespecificaties te zien

Veelgebruikte conversiespecificaties:

Tijdselement Conversiespec.
Jaar (YYYY) %Y
Jaar (yy) %y
Dag (dd) %d
Maand (mm) %m
Maand (Augustus) %B
Maand (aug) %b
Tijdreeksgegevens bewerken in R

Meerdere datumformaten parsen

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"
Tijdreeksgegevens bewerken in R

Laten we oefenen!

Tijdreeksgegevens bewerken in R

Preparing Video For Download...