Comment utiliser difftime dans R pour calculer les différences de temps
Vous pouvez utiliser la fonction difftime() pour calculer le décalage horaire entre deux dates ou dates-heures dans R.
Cette fonction utilise la syntaxe de base suivante :
difftime(time1, time2, units="days")
où:
- time1, time2 : Les deux dates ou datetimes
- unités : les unités à utiliser pour le décalage horaire (la valeur par défaut est « jours », mais d’autres options incluent « secondes », « minutes », « heures » et « semaines »)
Les exemples suivants montrent comment utiliser la fonction difftime() dans différents scénarios.
Exemple 1 : utilisez difftime() pour calculer la différence de temps dans diverses unités
Le code suivant montre comment utiliser la fonction difftime() pour calculer la différence de temps entre deux dates/heures en utilisant différentes unités :
#define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"
#calculate time difference in days
difftime(first, second)
Time difference of 230.5073 days
#calculate time difference in seconds
difftime(first, second, units="secs")
Time difference of 19915834 secs
#calculate time difference in minutes
difftime(first, second, units="mins")
Time difference of 331930.6 mins
#calculate time difference in hours
difftime(first, second, units="hours")
Time difference of 5532.176 hours
#calculate time difference in weeks
difftime(first, second, units="weeks")
Time difference of 32.92962 weeks
En utilisant l’argument unités , nous pouvons calculer la différence de temps entre les deux dates et heures dans des unités différentes.
Exemple 2 : calculer le décalage horaire au format HH:MM:SS
Nous pouvons également utiliser la fonction as_hms() de la bibliothèque hms pour calculer le décalage horaire entre deux dates/heures, au format HH:MM:SS.
library(hms)
#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"
#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))
12:10:34
La sortie affiche la différence de temps entre les deux dates et heures, formatée en heures, minutes et secondes.
Dans ce scénario, la différence entre les deux heures est de 12 heures, 10 minutes et 34 secondes.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment convertir l’horodatage UNIX en date dans R
Comment convertir un caractère en horodatage dans R
Comment extraire l’année à partir de la date dans R
Comment trier une trame de données par date dans R