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 .