So konvertieren sie ein datum in r in ein numerisches datum (mit beispielen)
Es gibt zwei Methoden, mit denen Sie Datumswerte in R in numerische Werte umwandeln können:
Methode 1: Verwenden Sie as.numeric()
as. numeric (my_date)
Dadurch wird die Anzahl der Sekunden zurückgegeben, die zwischen Ihrem Datumsobjekt und dem 1.1.1970 vergangen sind.
Methode 2: Verwenden Sie die Funktionen des Lubridate-Pakets
library (lubridate) #get seconds value in date object second(my_date) #get minutes value in date object minute(my_date) ... #get year value in date object year(my_date)
Dadurch wird der Wert von Sekunden, Minuten, Jahren usw. zurückgegeben. Ihres Datumsobjekts.
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Methode 1: Verwenden Sie as.numeric()
Der folgende Code zeigt, wie man mit der Funktion as.numeric() ein Datumsobjekt in ein numerisches Objekt umwandelt:
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#convert date object to number of seconds since 1/1/1970
as. numeric (my_date)
[1] 1634189700
#convert date object to number of days since 1/1/1970
as. numeric (my_date) / 86400
[1] 18914.23
#convert date object to number of years since 1/1/1970
as. numeric (my_date) / 86400 / 365
[1] 51.81982
Anhand des Ergebnisses können wir sehen:
- Zwischen unserem Datumsobjekt und dem 1.1.1970 besteht ein Unterschied von 1.634.189.700 Sekunden .
- Zwischen unserem Datumsobjekt und dem 1.1.1970 besteht ein Unterschied von 18.914,23 Tagen .
- Zwischen unserem Datumsobjekt und dem 1.1.1970 besteht ein Unterschied von 51,81982 Jahren .
Methode 2: Verwenden Sie die Funktionen des Lubridate-Pakets
Der folgende Code zeigt, wie man ein Datumsobjekt mithilfe von Funktionen im Lubridate -Paket in R in ein numerisches Objekt umwandelt:
library (lubridate)
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#extract various numerical values from date object
second(my_date)
[1] 0
minute(my_date)
[1] 35
hour(my_date)
[1] 5
day(my_date)
[1] 14
month(my_date)
[1] 10
year(my_date)
[1] 2021
Mit diesen Funktionen können wir die Werte von Sekunden, Minuten, Stunden, Tagen, Monaten und Jahren aus unserem Datumsobjekt extrahieren.
Sehen Sie sich diesen Online-Spickzettel an, um ein umfassendes Verständnis der am häufigsten verwendeten Funktionen im Lubridate-Paket zu erhalten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in R durchführen:
So konvertieren Sie eine Zeichenfolge in Datetime in R
So konvertieren Sie Zahlen in Datumsangaben in R
So sortieren Sie einen Datenrahmen nach Datum in R