É possível utilizar várias funções do lubridiar em R para converter uma coluna de caracteres para um formato de data.

Duas das funções mais comuns incluem:

  • ymd() - Converter o carácter no formato ano-mês-data para data
  • mdy() - Converter o carácter no formato mês-dia-ano em data

Os exemplos a seguir mostram como usar o ymd() e mdy() funções na prática.

Nota Consulte a documentação do lubridate para obter uma lista completa de funções que pode utilizar para converter caracteres em datas, dependendo do formato em que as datas se encontram.

Exemplo 1: Converter carácter em data utilizando ymd()

Suponhamos que temos o seguinte quadro de dados no R:

 #create data frame df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21', '2022-09-15', '2022-10-30', '2022-12-25'), sales=c(14, 29, 25, 23, 39, 46)) #view data frame df date sales 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46 #view class of date column class(df$date) "character" 

Atualmente, os valores no data são caracteres, mas podemos utilizar a coluna ymd() do pacote lubridate para as converter em datas:

 library (lubridate) #converter caracteres para o formato de data df$date <- ymd(df$date) #ver quadro de dados atualizado df date sales 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46 #ver classe actualizada da coluna de data class(df$date) "Date" 

Podemos ver que o data tem agora uma classe de Data em vez de carácter.

Exemplo 2: Converter carácter em data utilizando mdy()

Suponhamos que temos o seguinte quadro de dados no R:

 #create data frame df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022', 'May 29, 2022', 'June 1, 2022', 'July 2, 2022'), sales=c(14, 29, 25, 23, 39, 46)) #view data frame df date sales 1 March 4, 2022 14 2 April 9, 2022 29 3 May 6, 2022 25 4 May 29, 2022 23 5 June 1, 2022 39 6 July 2, 2022 46 #view class of date column class(df$date) "character" 

Atualmente, os valores no data são caracteres, mas podemos utilizar a coluna mdy() do pacote lubridate para as converter em datas:

 library (lubridate) #converter caracteres para o formato de data df$date <- mdy(df$date) #ver quadro de dados atualizado df date sales 1 2022-03-04 14 2 2022-04-09 29 3 2022-05-06 25 4 2022-05-29 23 5 2022-06-01 39 6 2022-07-02 46 #ver classe actualizada da coluna de data class(df$date) "Date" 

Podemos ver que o data tem agora uma classe de Data em vez de carácter.