Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *