Como usar a função as.date() em r (com exemplos)
Você pode usar a função as.Date() em R para converter rapidamente objetos de caracteres em objetos de data.
Esta função usa a seguinte sintaxe básica:
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
Ouro:
- x : O nome do objeto a ser convertido em uma data.
- format : O formato da string de data. Se não for especificado, ele tentará um dos tryFormats.
- tryFormats : Formatos a serem experimentados.
Os exemplos a seguir mostram como usar essa função em diferentes cenários.
Exemplo 1: Usando as.Date() com formatos de data reconhecíveis
Por padrão, a função as.Date() pode converter facilmente objetos de caracteres em objetos de data se os objetos de caracteres forem formatados de uma das seguintes maneiras:
- %Y-%m-%d
- %A/%m/%d
O código a seguir mostra como usar a função as.Date() para converter um objeto de caractere no formato %Y-%m-%d em um objeto de data:
#define character object in %Y-%m-%d format
x <- "2022-10-15"
#view class of x
class(x)
[1] “character”
#convert character object to date object
my_date <- as. Date (s)
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Podemos ver que o objeto personagem foi convertido em um objeto data.
O código a seguir mostra como usar a função as.Date() para converter um objeto de caractere no formato %Y/%m/%d em um objeto de data:
#define character object in %Y/%m/%d format
x <- "2022/10/15"
#convert character object to date object
my_date <- as. Date (s)
#view class of my_date
class(my_date)
[1] “Date”
Podemos ver que o objeto personagem foi convertido em um objeto data.
Para estes dois exemplos, não precisamos usar o argumento format na função as.Date() porque ambos os formatos de data foram reconhecidos por R.
Exemplo 2: Usando as.Date() com formatos de data irreconhecíveis
Quando objetos de caracteres possuem um formato de data irreconhecível, você deve usar o argumento format para especificar o formato.
Por exemplo, o código a seguir mostra como usar a função as.Date() para converter um objeto de caractere no formato %m/%d/%Y em um objeto de data:
#define character object in %m/%d/%Y format
x <- "10/15/2022"
#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Podemos ver que o objeto personagem foi convertido em um objeto data.
E o código a seguir mostra como usar a função as.Date() para converter um objeto de caractere no formato %m%d%Y em um objeto de data:
#define character object in %m%d%Y format
x <- "10152022"
#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
O objeto de caractere foi convertido com êxito em um objeto de data.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como converter o carimbo de data/hora UNIX para a data em R
Como converter fator para data em R
Como classificar um quadro de dados por data em R
Como extrair o ano da data em R