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

Add a Comment

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