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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert