Formatando datas no R

Manipulando Dados de Séries Temporais em R

Harrison Brown

Graduate Researcher in Geography

Ordem dos elementos de tempo

Ordem de dia, mês e ano:

  • EUA: 12/20/2022
  • Reino Unido: 20/12/2022
  • Ambíguo na maior parte do ano:
    • 6/4/2010: 4 de junho ou 6 de abril?

 

"Elementos de tempo":

  • Dia, Mês, Ano
  • Hora, Minuto, Segundo

Manipulando Dados de Séries Temporais em R

ISO 8601

  • Elementos de tempo do maior para o menor
    • Ano -> mês -> dia -> ...
    • 2022-06-04
    • 2022-06-04 = 4 de junho de 2022
  • Elementos separados por caracteres específicos
    • Hífens (-) entre elementos da data
    • 2022-06-04
  • Garante legibilidade e clareza
    • 2022-06-04 vs. 20220604
Manipulando Dados de Séries Temporais em R

Formatando datas e horários

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime para ver as especificações de conversão

Especificações de conversão comuns:

Elemento de tempo Esp. de conversão
Ano (YYYY) %Y
Ano (yy) %y
Dia (dd) %d
Mês (mm) %m
Mês (August) %B
Mês (Aug) %b
Manipulando Dados de Séries Temporais em R

Analisando vários formatos de 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"
Manipulando Dados de Séries Temporais em R

Vamos praticar!

Manipulando Dados de Séries Temporais em R

Preparing Video For Download...