So subtrahieren sie stunden von der zeit in r (mit beispielen)
Sie können eine der folgenden Methoden verwenden, um eine bestimmte Anzahl von Stunden von einer Stunde in R zu subtrahieren:
Methode 1: Verwenden Sie Base R
#create new column that subtracts 4 hours from time df$subtract4 <- df$time - ( 4 * 3600 )
Methode 2: Verwenden Sie das Lubridate-Paket
library (lubridate) #create new column that subtracts 4 hours from time df$subtract4 <- df$time - hours( 4 )
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (time=as. POSIXct (c('2022-01-03 08:04:15', '2022-01-05 14:04:15', '2022-01-05 20:03:53', '2022-01-06 03:29:13', '2022-01-06 06:15:00', '2022-01-07 10:48:11'), format='%Y-%m-%d %H:%M:%OS'), sales=c(130, 98, 240, 244, 174, 193)) #view data frame df time sales 1 2022-01-03 08:04:15 130 2 2022-01-05 14:04:15 98 3 2022-01-05 20:03:53 240 4 2022-01-06 03:29:13 244 5 2022-01-06 06:15:00 174 6 2022-01-07 10:48:11 193
Hinweis : Um Zeiten zu einem Datum hinzuzufügen, ersetzen Sie einfach das Subtraktionszeichen durch ein Additionszeichen in einer der oben genannten Formeln.
Beispiel 1: Subtrahieren von Stunden von der Zeit mithilfe der Basis R
Der folgende Code zeigt, wie eine neue Spalte namens „subtract4“ erstellt wird, die von jedem Wert in der Zeitspalte viermal subtrahiert:
#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )
#view updated data frame
df
time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11
Beachten Sie, dass die Werte in der neuen Spalte „ subtract4“ den Werten in der Spalte „ time “ entsprechen, abzüglich vier Stunden.
Hinweis : Wir verwenden (4*3600) in der Formel, da Zeitwerte als Sekunden in R gespeichert werden. Da eine Stunde 3600 Sekunden hat, müssen wir 4 mit 3600 multiplizieren, um 4 Stunden zu subtrahieren.
Beispiel 2: Subtrahieren Sie Stunden von der Zeit mit dem Lubridate-Paket
Der folgende Code zeigt, wie Sie mit der Funktion „hours()“ des Lubridate- Pakets eine neue Spalte namens „ subtract4“ erstellen, die von jedem Wert in der Zeitspalte vier Stunden subtrahiert:
library (lubridate)
#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )
#view updated data frame
df
time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11
Beachten Sie, dass die Werte in der neuen Spalte „ subtract4“ den Werten in der Spalte „ time “ entsprechen, abzüglich vier Stunden.
Beachten Sie, dass diese Methode die gleichen Ergebnisse liefert wie die Basis-R-Methode.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So konvertieren Sie ein Datum in R in ein numerisches Datum
So extrahieren Sie den Monat aus dem Datum in R
So addieren und subtrahieren Sie Monate zu einem Datum in R