Comment convertir DateHeure en date dans R



Vous pouvez utiliser la fonction as.Date() pour convertir une date/heure en date dans R.

Cette fonction utilise la syntaxe de base suivante :

df$date <- as.Date(df$datetime)

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : convertir Datetime en Date dans R

Supposons que nous ayons le bloc de données suivant dans R qui contient des informations sur les ventes réalisées dans un magasin :

#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

La colonne dt contient la date et l’heure de la vente.

Nous pouvons utiliser la fonction class() pour afficher la classe de cette colonne :

#view class of dt column
class(df$dt)

[1] "POSIXct" "POSIXt" 

Nous pouvons voir que la colonne dt a actuellement une classe POSIXct, qui est une classe datetime.

Pour convertir cette colonne en date, nous pouvons utiliser la fonction 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

Notez que l’heure a été supprimée de chaque valeur datetime dans la colonne dt .

Nous pouvons vérifier que la colonne dt a désormais une classe date en utilisant la fonction class() :

#view class of dt column
class(df$dt)

[1] "Date"

Nous pouvons voir que la colonne dt est bien une date maintenant.

Connexe : Un guide rapide de la fonction as.Date() dans R

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment générer une séquence de dates dans R
Comment convertir des chaînes en dates dans R
Comment calculer le nombre de mois entre les dates dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *