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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *