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

Einen Kommentar hinzufügen

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