Comment convertir un caractère en horodatage dans R



Vous pouvez utiliser la fonction strptime() pour convertir un caractère en horodatage dans R. Cette fonction utilise la syntaxe de base suivante :

strptime(caractère, format = « %Y-%m-%d %H:%M:%S »)

où:

  • caractère : Le nom du caractère à convertir
  • format : le format d’horodatage dans lequel convertir le caractère

Ce didacticiel fournit plusieurs exemples d’utilisation pratique de cette syntaxe.

Exemple 1 : Convertir un caractère au format Année-Mois-Jour

Le code suivant montre comment convertir un caractère en horodatage au format année-mois-date :

#create character variable
char <- "2021-10-15"

#display class of character variable
class(char)

[1] "character"

#convert character to timestamp
time <- strptime(char, "%Y-%m-%d")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] "POSIXlt" "POSIXt"

Exemple 2 : Convertir un caractère au format Heures-Minutes-Secondes

Le code suivant montre comment convertir un caractère en horodatage avec heures, minutes et secondes incluses :

#create character variable
char <- "2021-10-15 4:30:00"

#convert character to timestamp
time <- strptime(char, "%Y-%m-%d %H:%M:%S")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

Exemple 3 : convertir un caractère en horodatage et spécifier le fuseau horaire

Le code suivant montre comment convertir un caractère en horodatage et spécifier le fuseau horaire comme Eastern Standard Time à l’aide de l’argument tz :

#create character variable
char <- "2021-10-15"

#convert character to timestamp with specific time zone
time <- strptime(char, "%Y-%m-%d", tz="EST")

#display timestamp variable
time

[1] "2021-10-15 EST"

Exemple 4 : Convertir une colonne de bloc de données en horodatage

Le code suivant montre comment convertir une colonne d’un bloc de données d’un caractère en un horodatage :

#create data frame
df <- data.frame(date=c("2021-10-15", "2021-10-19", "2021-10-20"),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] "character"

#convert date column to timestamp
df$date <- strptime(df$date, "%Y-%m-%d")

#display class of date column
class(df$date)

[1] "POSIXlt" "POSIXt" 

Vous pouvez trouver plus de didacticiels R sur cette page .

Ajouter un commentaire

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