Formatera datum i R

Manipulera tidsseriedata i R

Harrison Brown

Graduate Researcher in Geography

Ordning för tidselement

Ordning för dag, månad och år:

  • USA: 12/20/2022
  • UK: 20/12/2022
  • Tvetydigt större delen av året:
    • 6/4/2010: 4 juni eller 6 april?

 

"Tidselement":

  • Dag, månad, år
  • Timme, minut, sekund

Manipulera tidsseriedata i R

ISO 8601

  • Tidselement ordnade från störst till minst
    • År -> månad -> dag -> ...
    • 2022-06-04
    • 2022-06-04 = 4 juni 2022
  • Tidselement separerade med specifika tecken
    • Bindestreck (-) mellan datumdelar
    • 2022-06-04
  • Säkerställer läsbarhet och tydlighet
    • 2022-06-04 vs. 20220604
Manipulera tidsseriedata i R

Formatera datum och tider

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime för att visa konverteringsspecifikationer

Vanliga konverteringsspecifikationer:

Tidselement Konverteringsspec.
År (YYYY) %Y
År (yy) %y
Dag (dd) %d
Månad (mm) %m
Månad (augusti) %B
Månad (aug) %b
Manipulera tidsseriedata i R

Tolka flera datumformat

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"
Manipulera tidsseriedata i R

Nu kör vi en övning!

Manipulera tidsseriedata i R

Preparing Video For Download...