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