Formátování dat v R

Manipulace s časovými řadami v R

Harrison Brown

Graduate Researcher in Geography

Pořadí časových prvků

Pořadí dne, měsíce a roku:

  • USA: 12/20/2022
  • Velká Británie: 20/12/2022
  • Většinu roku nejednoznačné:
    • 6/4/2010: 6. dubna nebo 4. června?

 

„Časové prvky":

  • Den, měsíc, rok
  • Hodina, minuta, sekunda

Manipulace s časovými řadami v R

ISO 8601

  • Časové prvky seřazeny od největšího po nejmenší
    • Rok -> měsíc -> den -> ...
    • 2022-06-04
    • 2022-06-04 = 4. června 2022
  • Časové prvky odděleny specifickými znaky
    • Pomlčky (-) mezi datovými prvky
    • 2022-06-04
  • Zajišťuje čitelnost a srozumitelnost
    • 2022-06-04 vs. 20220604
Manipulace s časovými řadami v R

Formátování dat a časů

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime pro zobrazení specifikací převodu

Běžné specifikace převodu:

Časový prvek Specifikace převodu
Rok (YYYY) %Y
Rok (yy) %y
Den (dd) %d
Měsíc (mm) %m
Měsíc (srpen) %B
Měsíc (srp) %b
Manipulace s časovými řadami v R

Zpracování více formátů data

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"
Manipulace s časovými řadami v R

Pojďme procvičovat!

Manipulace s časovými řadami v R

Preparing Video For Download...