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 :
%Hheures sous forme de nombre décimal (00-23)%Iheures sous forme de nombre décimal (01-12)%Mminutes sous forme de nombre décimal%S: secondes sous la forme d'un nombre décimal%TLe 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,
str1etstr2, en objetsPOSIXctappeléstime1ettime2. - En utilisant
format()créez une chaîne à partir detime1contenant 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