6.4 Outros tipos de dados
factor
date
(datas)POSIX
(data e horários).
6.4.1 Datas e horários
Lidar com datas e horários pode ser difícil em qualquer linguagem e pode complicar mais ainda quando há diversas opções de classes de datas disponíveis, como no . Entre as classes mais convenientes para este tipo de informação consideram-se:
Date
POSIXct
Date
armazena apenas a data enquanto POSIXct
armazena a data e o horário. Ambos dados são representados como o número de dias (Date) ou segundos (POSIXct) decorridos desde 1 de Janeiro de 1970.
data1 <- as.Date("2012-06-28")
data1
#> [1] "2012-06-28"
class(data1)
#> [1] "Date"
as.numeric(data1)
#> [1] 15519
data2 <- as.POSIXct("2012-06-28 17:42")
data2
#> [1] "2012-06-28 17:42:00 UTC"
class(data2)
#> [1] "POSIXct" "POSIXt"
as.numeric(data2)
#> [1] 1340905320
A manipulação de dados da classe de datas e horários (Date-time
) torna-se mais versátil através dos pacotes lubridate
e chron
, o que será visto posteriormente no curso.
Funções como as.numeric()
e as.Date()
não apenas mudam o formato de um objeto mas muda realmente a classe original do objeto.
class(data1)
#> [1] "Date"
class(as.numeric(data1))
#> [1] "numeric"