So verwenden sie difftime in r, um zeitunterschiede zu berechnen
Sie können die Funktion difftime() verwenden, um die Zeitdifferenz zwischen zwei Datums- oder Datumsangaben in R zu berechnen.
Diese Funktion verwendet die folgende grundlegende Syntax:
difftime(time1, time2, units=" days ")
Gold:
- time1, time2 : Sowohl Datumsangaben als auch Datums- und Uhrzeitangaben
- Einheiten : Die für den Zeitunterschied zu verwendenden Einheiten (der Standardwert ist „Tage“, andere Optionen umfassen jedoch „Sekunden“, „Minuten“, „Stunden“ und „Wochen“).
Die folgenden Beispiele zeigen, wie Sie die Funktion difftime() in verschiedenen Szenarien verwenden.
Beispiel 1: Verwenden Sie difftime(), um den Zeitunterschied in verschiedenen Einheiten zu berechnen
Der folgende Code zeigt, wie Sie mit der Funktion difftime() den Zeitunterschied zwischen zwei Datums-/Zeitangaben in unterschiedlichen Einheiten berechnen:
#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
Mithilfe des Einheitenarguments können wir den Zeitunterschied zwischen den beiden Datums- und Uhrzeitangaben in unterschiedlichen Einheiten berechnen.
Beispiel 2: Berechnen Sie den Zeitunterschied im Format HH:MM:SS
Wir können auch die Funktion as_hms() der HMS- Bibliothek verwenden, um die Zeitdifferenz zwischen zwei Datums-/Zeitangaben im Format HH:MM:SS zu berechnen.
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
Die Ausgabe zeigt den Zeitunterschied zwischen den beiden Datums- und Uhrzeitangaben im Format Stunden, Minuten und Sekunden an.
In diesem Szenario beträgt der Unterschied zwischen den beiden Zeiten 12 Stunden, 10 Minuten und 34 Sekunden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So konvertieren Sie den UNIX-Zeitstempel in R in ein Datum
So konvertieren Sie ein Zeichen in einen Zeitstempel in R
So extrahieren Sie das Jahr aus dem Datum in R
So sortieren Sie einen Datenrahmen nach Datum in R