Créer et formater des heures
Comme pour les dates, vous pouvez utiliser as.POSIXct()
pour convertir une chaîne de caractères en un objet POSIXct
, et format()
pour convertir un objet POSIXct
en une chaîne de caractères. Là encore, vous disposez d'une grande variété de symboles :
%H
heures sous forme de nombre décimal (00-23)%I
heures sous forme de nombre décimal (01-12)%M
minutes sous forme de nombre décimal%S
: secondes sous la forme d'un nombre décimal%T
Le format type est le suivant : notation sténographique pour le format type%H:%M:%S
%p
: AM/PM Indicateur
Pour une liste complète des symboles de conversion, consultez la documentation strptime
dans la console :
?strptime
Encore une fois,as.POSIXct()
utilise un format par défaut pour faire correspondre les chaînes de caractères. Dans ce cas, il s'agit de %Y-%m-%d %H:%M:%S
. Dans cet exercice, on fait abstraction des différents fuseaux horaires.
Cet exercice fait partie du cours
Intermédiaire R
Instructions
- Convertissez deux chaînes de caractères représentant des horodatages,
str1
etstr2
, en objetsPOSIXct
appeléstime1
ettime2
. - En utilisant
format()
créez une chaîne à partir detime1
contenant uniquement les minutes. - À partir de
time2
, extrayez les heures et les minutes sous la forme "hours:minutes AM/PM". Reportez-vous au texte de l'affectation ci-dessus pour trouver les symboles de conversion corrects !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Definition of character strings representing times
str1 <- "May 23, '96 hours:23 minutes:01 seconds:45"
str2 <- "2012-3-12 14:23:08"
# Convert the strings to POSIXct objects: time1, time2
time1 <- as.POSIXct(str1, format = "%B %d, '%y hours:%H minutes:%M seconds:%S")
# Convert times to formatted strings