CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Convertissez deux chaînes de caractères représentant des horodatages, str1 et str2, en objets POSIXct appelés time1 et time2.
  • En utilisant format()créez une chaîne à partir de time1 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
Modifier et exécuter le code