Como converter datetime em data em r
Você pode usar a função as.Date() para converter uma data/hora em uma data em R.
Esta função usa a seguinte sintaxe básica:
df$date <- as. Date (df$datetime)
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: converter data e hora em data em R
Suponha que temos o seguinte quadro de dados em R que contém informações sobre as vendas realizadas em uma loja:
#create data frame df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM', '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')), sales = c(12, 15, 24, 31)) #view data frame df dt sales 1 2023-01-01 10:14:00 12 2 2023-01-12 05:58:00 15 3 2023-02-23 04:13:00 24 4 2023-02-25 10:19:00 31
A coluna dt contém a data e hora da venda.
Podemos usar a função class() para exibir a classe desta coluna:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
Podemos ver que a coluna dt atualmente possui uma classe POSIXct, que é uma classe datetime.
Para converter esta coluna em uma data, podemos usar a função as.Date() :
#convert dt column to date df$dt <- as. Date (df$dt) #view updated data frame df dt sales 1 2023-01-01 12 2 2023-01-12 15 3 2023-02-23 24 4 2023-02-25 31
Observe que a hora foi removida de cada valor de data e hora na coluna dt .
Podemos verificar se a coluna dt agora possui uma classe de data usando a função class() :
#view class of dt column
class(df$dt)
[1] “Date”
Podemos ver que a coluna dt é de fato uma data agora.
Relacionado : Um guia rápido para a função as.Date() em R
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como gerar uma sequência de datas em R
Como converter strings em datas em R
Como calcular o número de meses entre as datas em R